2015-11-21 1 views
0

Это мой первый вопрос после регистрации здесь и извините за мой плохой английский (если он найден).Как получить значение ng-repeat?

Я работаю над проектом приложения с одной страницей, используя AngularJs, и у меня возникли проблемы с работой с генерируемой переменной ng-repeat.

Вот мой HTML

<div ng-controller="mainCtrl"> 
    <div class="icon icon-comment" ng-click="showComment()"></div> 

    <!--====The Button(icon) Above Will Open Up This Div====--> 
    <div ng-controller="secondCtrl" ng-show="commentSection" ng-repeat="comment in comments"> 
     <span>{{ comment.HowManyVote }}</span> 
     <span class="icon icon-thumb" ng-click="commentVote()"><span> 
    </div> 
</div> 

И моя угловая-х

.controller('mainCtrl', function($scope) 
{ 
    $scope.showComment = function() 
    { 
     $scope.commentSection = !($scope.commentSection); 

     // run a service and get the json "comments" from API succesfully  
    };  
}); 

.controller('secondCtrl', function($scope) 
{ 
    $scope.commentVote = function() 
    { 
     // How do I vote that particular comment from here?? 
    }; 

}); 

Я могу показать все комментарии правильно, но я не могу получить доступ или манипулировать значение каждого комментария через $ scope.comment. HowManyVote во втором контроллере.

Просьба предлагать решение для меня и, если возможно, не вмешиваться в html.

+0

составляет $ scope.comments массив в mainCtrl? –

+0

где есть массив комментариев? –

ответ

1

Просто передайте эту переменную вашей функции.

Итак: ng-click="commentVote(comment)"

и:

$scope.commentVote = function(comment) 
+0

Вау, не могу поверить, что решение так просто ... и большое спасибо вам. –