无法使用ng-repeat将项目注入函数

时间:2015-11-16 22:06:04

标签: html angularjs angularjs-ng-repeat angularjs-ng-click items

<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”。为什么会这样?

1 个答案:

答案 0 :(得分:0)

尝试将$index传递给您的totelFnc()函数:

ng-click='totalFnc($index)'

然后通过以下方式检索控制器中的对象:

$scope.totalFnc() = function( id ) {
    var myItem = $scope.baskeItems[ id ];
}