2014-09-20 98 views
0

考慮下面這個簡單的控制器:調用與表達的範圍函數不會返回任何

(function() { 
    angular.module('store').controller('CartCtrl', ['$scope', 
      function ($scope) { 

     $scope.cartSumFunction = function() { 
      return 678; 
     }; 

     $scope.cartSum = 678; 

    }]); 

})(); 

如果我試圖輸出cartSumFunction與表達,它失敗(沒有打印):

<div data-ng-controller="CartCtrl"> 
    <p>{{ cartSum }}</p> <!-- Works! --> 
    <p>{{ cartSumFunction }}</p> <!-- Doesn't work, nothing there! --> 
</div> 

爲什麼使用返回值調用函數的表達式不起作用?

+2

的'cartSumFunction'是一個函數,所以你應該使用'cartSumFunction()' – 2014-09-20 14:09:10

+0

該死的愚蠢我的......有太多的JSP最近我猜。如果你把它寫成答案,我可以接受它。 – sl3dg3 2014-09-20 14:12:28

回答

1

試試這個:

<div data-ng-controller="CartCtrl"> 
    <p>{{ cartSum }}</p> 
    <p>{{ cartSumFunction() }}</p> 
</div>