2014-09-20 33 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>