2015-08-09 3 views
0

Я передаю динамический идентификатор через метод ng-init методу в контроллере и получая ответ через вызовы ajax. Я пытаюсь напечатать ответ, который он не печатает. Я использую ng-repeat для повторения списка и вызова ng-init для каждого элемента в списке. Но ответ не будет обновляться.вид не получается в угловых js при передаче динамических идентификаторов

HTML код

<div class="col-xs-12 chalg-list" ng-repeat="element in elements"> 
<div class="col-sm-10 col-xs-9 pzero" ng-init="getActivity(element.id)">    
<p><span>Activity Names</span> <span>{{names._element.id}}</span></p> 
</div> 
</div> 



Javascript code 



$scope.getActivity(_id){ 
//getting response through ajax calls  
      $scope.names._id = data; //here every time dynamic id will come but the view not getting updated 
     console.log($scope.activities._id)  
    } 

Пожалуйста, пожалуйста, помогите мне, я бегу из времени

+0

не непосредственно связаны между собой, но тем не менее - вы не должны использовать нг-инициализации для инициализации pruposes, сделать вместо этого в контроллере ([docs] (https://docs.angularjs.org/api/ng/directive/ngInit)). – plamut

ответ

0

Я вижу, что у вас есть элементы в вашем контроллере. Зачем вам нужно называть getActivity? Почему бы лучше не делать все это от контроллера и иметь только ng-repeat для отображения ваших данных?

Вы будете иметь что-то вроде этого в контроллере:

var arrElements = [1,2,3]; // your id's here 
$scope.elements =[]; 
arrElements.forEach(function(item){ 
    // get your data here for every id $http .... 
    // push it into the emelents 
    $scope.elements.push(....); 
}); 

На ваш взгляд:

<div class="col-xs-12 chalg-list" ng-repeat="element in elements"> 
    <!-- show your data here --> 
    {{element}} 
</div> 
+0

Спасибо! – karthik

1

Похоже, Угловое в $ переваривать цикл не увольняют. Как вы получаете контент AJAX, используя услугу $http или другими способами? $scope.$appyAsync(), скорее всего, поможет.

Редактировать: Следует отметить, что если у вас есть шанс позволить Angular сделать это за вас, вы должны, вероятно, использовать это. Услуга Angular's $http, например, автоматически запускает цикл $ digest для вас.

+0

Я использую только $ http – karthik

+0

И вы обновляете значения области в обработчике 'success()' $ http? Можете ли вы показать весь код? Вы дважды проверили, что запрос действительно успешно завершен? – plamut

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