我无法逐个访问数组值$scope.addToCart = function (product) {
var found = false;
$scope.cart.forEach(function (item) {
if (item.id === product.id) {
item.quantity++;
found = true;
}
});
if (!found) {
$scope.cart.push(angular.extend({quantity: 1}, product));
}
};
https://plnkr.co/edit/58HdYqZUi30kRaNgT3V3?p=preview
我只是访问它,但它没有打印任何内容。
plunker
答案 0 :(得分:2)
您正在关闭<div>
而不打印任何内容:
<div ng-repeat="day in excDays">
<span ng-bind="day"></span>
</div>
ng-repeat
中的值仅在元素内可用。
答案 1 :(得分:1)
请尝试这样做,您必须将{{day}}
放在ng-repeat div
<body ng-app="plunker" ng-controller="MainCtrl">
<div ng-repeat="day in excDays">
<p>{{day.dayName}}</p>
</div>
</body>
var app = angular.module('plunker', []);
app.controller('MainCtrl', function($scope) {
$scope.excDays = [
{
dayNum: 1,
dayName: 'Monday'
}, {
dayNum: 2,
dayName: 'Tuesday'
}, {
dayNum: 3,
dayName: 'Wednesday'
}, {
dayNum: 4,
dayName: 'Thursday'
}, {
dayNum: 5,
dayName: 'Friday'
}, {
dayNum: 6,
dayName: 'Saturday'
},{
dayNum: 0,
dayName: 'Sunday'
}];
});
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<body ng-app="plunker" ng-controller="MainCtrl">
<div ng-repeat="day in excDays">
<p>{{day.dayName}}</p>
</div>
</body>
答案 2 :(得分:1)
您需要将p
放在div
内ng-repeat
<div ng-repeat="day in excDays">
<p>{{day}}</p>
</div>
更新了plnkr https://plnkr.co/edit/1JKLBRe4wfS6SPXNKz7t?p=preview
答案 3 :(得分:0)
问题是,您的day
只能在div
内使用,而您正在关闭它,然后在day
之外调用div
。
答案 4 :(得分:0)
哟应将<p>
放在<div>
标记内。 {{day}}
超出了范围。