2014-10-22 67 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 }(); 

現在,它實際上執行的是功能和返回值。