Я не могу получить доступ к значениям массива один за другим здесь plunker
https://plnkr.co/edit/58HdYqZUi30kRaNgT3V3?p=preview
Я просто обращаюсь к этому, но он ничего не печатает.
<div ng-repeat=" day in excDays">
<p>{{day}}</p>
</div>
Вы закрываете <div>
не печатая ничего в нем:
<div ng-repeat="day in excDays">
<span ng-bind="day"></span>
</div>
Значения из ng-repeat
доступны только внутри элемента.
Попробуйте это, вы должны положить {{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="/angular.min.js"></script>
<body ng-app="plunker" ng-controller="MainCtrl">
<div ng-repeat="day in excDays">
<p>{{day.dayName}}</p>
</div>
</body>
Вам нужно поставить p
внутри div
с помощью ng-repeat
<div ng-repeat="day in excDays">
<p>{{day}}</p>
</div>
Обновлено plnkr https://plnkr.co/edit/1JKLBRe4wfS6SPXNKz7t?p=preview
Проблема в том, что ваш day
можно использовать только в div
, и вы закрываете его, а затем вы вызываете day
за пределами этого div
.
Yo должен размещать <p>
внутри <div>
. {{day}}
выходит за рамки.