У меня есть массив двойников (они в конечном итоге превращаются в парные) в моем контроллере, который я пытаюсь напечатать на своей веб-странице с помощью ng-repeat, но я не уверен, как это сделать. Массив просто ":
vm.calorieArray = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0];
где vm - псевдоним моего контроллера.
В моем html у меня есть div, который выглядит так, который пытается распечатать его:
<div ng-repeat="value in vm.calorieArray">
{{value}}<br />
</div>
но на странице ничего не отображается. Кто-нибудь видит проблему?
Проблема может быть из-за дублирования значений, которые не разрешены в ng-repeat. См. Этот плункер для примера проблемы. (Откройте консоль dev, чтобы увидеть ошибки JS). Описание ошибки можно найти здесь.
Короче говоря, вы должны использовать "track by $ index", как показано ниже:
<div ng-repeat="value in calorieArray track by $index">
{{value}}<br />
</div>
Вот скрипка с вашим примером: http://jsfiddle.net/JKBbV/743/
Контроллер такой же простой, как:
myApp.controller("myCtrl", function($scope) {
$scope.values = [0,0,0,0,0.1];
});
Я предполагаю, что ваше приложение не инициализируется правильно, или вы не привязываете свой массив к области $scope
.