0
<div class='basket__center_item' ng-repeat="item in baskeItems" > 
    <img class='basket__center_foto' src="img/{{item.foto}}" /> 
    <h4 class='basket__center_name' > {{item.name}}</h4> 
    <p class='basket__center_price' > price is {{ item.price }} $</p> 
    <input class='basket__center_amount' type='number' min="1" max='2000' 
      value="{{item.amount}}" ng.model='item.amount' ng-click='totalFnc(item)' /> 
</div> 

Когда я звоню totalFnc(item), я не могу передать свои предметы. Это дает мне: «item undefined». Почему это происходит?Невозможно ввести элементы в функцию с помощью ng-repeat

+0

Вы должны попытаться объяснить вашу проблему лучше, чтобы получить некоторую помощь. – AndreaM16

+2

Проверьте свое правописание на 'baskeItems' – georgeawg

+0

@georgeawg: Я думаю, что' baskeItems' на самом деле правилен (хотя он ошибочно написан), иначе он не увидит элемент, где он называет 'totalFnc (item)' как ng- repeat не будет отображать ничего (включая этот элемент). Более того, OP также жаловался бы на то, что 'item.name' и' item.price' не отображаются :) – bosch

ответ

0

Попробуйте пройти $index к вашей totelFnc() функции:

ng-click='totalFnc($index)' 

Затем извлечь ваш объект в контроллере по:

$scope.totalFnc() = function(id) { 
    var myItem = $scope.baskeItems[ id ]; 
} 
Смежные вопросы