我有一个带有总计按钮的项目列表,但是由于某些原因,总计按钮不起作用。我的教授说,我们可以在控制器中添加两个功能。

HTML:

<body ng-app="myModule">
    <h3> Grocery List </h3>
    <input type="text" ng-model"groceryList">
    <div ng-controller="myController">
        <p ng-repeat="grocery in groceries">
            {{grocery.name| uppercase}}:
            {{grocery.price}}
        </p>
        <button onclick="calcTotal()">Total</button>
        <p ng-repeat="grocery.price in groceries">
            Total: {{ getTotal() }}
        </p>
    </div>
</body>


Js:

angular.module('myModule', [])
    .controller('myController', function groceryList($scope){

        $scope.groceries=[
            {name:'apples', price: 5},
            {name: 'oranges', price: 4},
            {name:'pears', price: 3}
        ];

        $scope.calcTotal= function() {
            var total = 0;

            for (i=0; i<grocery.length; i++){
                total+= grocery[i].price;
            }

            return total;
        }

});

最佳答案

您的问题似乎是输入错误,请检查{{getTotal()}}至{{calTotal}}

08-03 15:15