2015-09-10 4 views
-1

Когда я использую параметр жестко затем ng-click работы и когда проходят item.Id он не работает, в то время как делает тот же HTMLнг щелкните в нг-повтора не работает

ng-click="viewHistory(100)"  /// works 
ng-click="viewHistory({{item.Id}})" /// Not working 

И сделать то же HTML

<span class="glyphicon glyphicon-edit" ng-click="viewHistory(100)"></span> 
<span class="glyphicon glyphicon-edit" ng-click="viewHistory(100)"></span> 

В контроллере

$scope.viewHistory = function (postId) { 
    // rest of the code  
}; 

есть ли что-нибудь Мне не хватает?

+1

показать ' ng-repeat' ... мы понятия не имеем, откуда приходит элемент item.Id или если 'item' имеет свойство' Id'. «Не работает» не является правильной постановкой проблемы, конечно, вы можете предоставить лучшую информацию об устранении неполадок, чем это – charlietfl

ответ

3

item.id Для работы, ваш дизайн объект должен быть

$scope.items = [{ 
    id: 1 
}, { 
    id: 2 
}] 

$scope.viewHistory = function(postId) { 
    // rest of the code  
}; 

Тогда ng-repeat

<div ng-repeat=" item in items"> 
    <a ng-click="viewHistory(item.id)"></a> 
</div> 
1

Не нужно использовать {{}} в параметре

ng-click="viewHistory(item.Id)" 
Смежные вопросы