2014-10-22 63 views
-2

http://jsfiddle.net/2Ny8x/116/为什么退货不起作用?

做一个简单的应用程序。为什么我不能为$scope.incompleteCount返回42

var model = { user: 'Jimmy', 
       items:[{ action: 'Buy Flowers', done: false}, 
        { action: 'Wash Car', done: false}, 
        { action: 'Walk Dog', done: false}]} 

var ToDoApp = angular.module('ToDoApp', []); 

ToDoApp.controller('TasksController', function($scope){ 
    $scope.user = model['user']; 
    $scope.tasks = model['items']; 
    $scope.incompleteCount = function(){ return 42 }; 
}); 

HTML:

{{ user }} <!-- = 'Jimmy' --> 
{{ incompleteCount }} <!-- expected 42, get nothing at all, just a blank --> 
+0

因为它是一个函数 – cbass 2014-10-22 10:43:59

回答

2

因为您需要进行函数调用,可以按照以下方式进行调用。

{{ incompleteCount() }} 
1

你给的功能。 更换

$scope.incompleteCount = function(){ return 42 }; 

$scope.incompleteCount = function(){ return 42 }(); 

现在,它实际上执行的是功能和返回值。