2016-01-09 2 views
0

У меня есть два сценария 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> 

Любое предложение?

+0

Ур код выглядит хорошо. в ng-repeat u есть массив с дублирующимся значением .ng-repeat не разрешает duplicates.console.log как data.list.remove duplicates – sundar

+0

Используйте 'ng-repeat =" (Id, Name) в data.List track by $ index "' – georgeawg

+0

@georgeawg Спасибо, извините, мой плохой вопрос был неправильным. Я обновил. –

ответ

0

ng-include создается со своей областью, поэтому он возвращался не определен. $parent может использоваться для получения родительской области, которая решила проблему.

Смежные вопросы