У меня есть два сценария java - один для контроллера и один для вызова службы данных.ng-include с шаблоном не отображает данные
На индексной странице я пытаюсь загрузить вкладку с данными из результатов, полученных из базы данных. Он бросает неопределенным для области видимости данных, которые я могу видеть уже установлены, но это, кажется, HTML делает до этого
индекса страницы
<li ng-repeat="(Id, Name) in data.list" ng-class="{active: isSel(Id)}">
<a ng-click="isChange(Id, Name);" ng-href="#{{Name}}" role="pill" data-placement="right" data-toggle="tab">
{{Name}}
</a>
</li>
<div class="tab-content">
<div ng-repeat="(Id, Name) in data.list" class="tab-pane template fade in" id="{{Name}}" ng-class="{active: isSel(Id)}">
<div class="row" ng-include="'templates/my_widget.html'" > </div>
</div>
</div>
my_widget.html
<div class="col-md-4 component list-widget" ng-repeat="(Id, Name) in data.LatestBList">......blah blah....</div>
Контроллер
$scope.isSelected = function(entry) {
return $scope.tab === entry;
};
$scope.isChange = function(Id, Name) {
$scope.tab = Id;
$scope.Name = Name;
$scope.data.LatestBList= [];
$scope.data.LatestBList= ds.getList($scope.Name); // database retuned list
};
Я получаю такую ошибку, как
Error: [ngRepeat:dupes] http://errors.angularjs.org/1.4.3/ngRepeat/dupes?p0=(Id%2C%20Name)%20in%20data.LatestBList&p1=undefined%3Aundefined&p2=undefined
at Error (<anonymous>
Любое предложение?
Ур код выглядит хорошо. в ng-repeat u есть массив с дублирующимся значением .ng-repeat не разрешает duplicates.console.log как data.list.remove duplicates – sundar
Используйте 'ng-repeat =" (Id, Name) в data.List track by $ index "' – georgeawg
@georgeawg Спасибо, извините, мой плохой вопрос был неправильным. Я обновил. –