как использовать ng-repeat в angularjs

0

Я не могу получить доступ к значениям массива один за другим здесь plunker

https://plnkr.co/edit/58HdYqZUi30kRaNgT3V3?p=preview

Я просто обращаюсь к этому, но он ничего не печатает.

     <div ng-repeat=" day in excDays">
     <p>{{day}}</p>
      </div>
  • 0
    я исправил это, основываясь на комментариях ниже, теперь он работает нормально
  • 0
    Пометить как ответили тогда.
Теги:
arrays

5 ответов

2
Лучший ответ

Вы закрываете <div> не печатая ничего в нем:

<div ng-repeat="day in excDays">
    <span ng-bind="day"></span>
</div>

Значения из ng-repeat доступны только внутри элемента.

  • 0
    ой дерьмо, я пропустил это .. большое спасибо
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="/angular.min.js"></script>
  <body ng-app="plunker" ng-controller="MainCtrl">
    <div ng-repeat="day in excDays">
    <p>{{day.dayName}}</p>
    </div>
    </body>
1

Вам нужно поставить p внутри div с помощью ng-repeat

<div ng-repeat="day in excDays">
  <p>{{day}}</p>
</div>

Обновлено plnkr https://plnkr.co/edit/1JKLBRe4wfS6SPXNKz7t?p=preview

0

Проблема в том, что ваш day можно использовать только в div, и вы закрываете его, а затем вы вызываете day за пределами этого div.

0

Yo должен размещать <p> внутри <div>. {{day}} выходит за рамки.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню