【发布时间】:2013-12-17 20:13:50
【问题描述】:
我正在尝试将对象添加到 $scope.orderitems,如果对象已经在 $scope.orderitems 中,我想使用 angular.forEach 更改对象的数量属性,而不是添加另一个对象。每当我调用 additem 函数时,我都会收到未定义 orderitems 的错误。
这是我的代码
HTML
<input type="text" ng-model="item.name">
<button type="button" ng-click="additem(item)">
<ul>
<li ng-repeat="orderitem in orderitems">
<p>{{ orderitem.name }} | {{ orderitem.qty }}</p>
</li>
</ul>
JS
app.controller('OrderCtrl', function($scope) {
$scope.orderitems = [];
$scope.additem = function(data) {
angular.forEach(orderitems, function(orderitem) {
if (orderitem.id === data.id) {
orderitem.qty = orderitem.qty++;
} else {
data.qty = 1;
$scope.orderitems.push(data);
}
});
};
});
【问题讨论】:
-
angular.forEach($scope.orderitems,function(orderItem......
标签: javascript arrays angularjs foreach