使用Expression调用范围函数不会返回任何内容

时间:2014-09-20 14:08:17

标签: angularjs angularjs-scope

给出以下简单的控制器:

(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>

为什么调用带返回值的函数的表达式不起作用?

1 个答案:

答案 0 :(得分:1)

试试这个:

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