0

我在 Angular JS 中遇到了下拉更改事件的问题。ng-change 事件有时不会被触发。

<tr ng-repeat="Item in Items">
    <td>
        <select id="abc" ng-model="Item.Value" 
                ng-change="Change('P1',P2,{{Items.length}})" 
                ng-options="Val for Val in Options">
        </select>
    </td>
</tr>

任何人都可以请解释什么是错的?

谢谢

4

2 回答 2

1

尝试这个

 <select id="abc" ng-model="Item.Value" ng-change="Change('P1',P2,Items.length)" ng-options="Val for Val in Options">

你不需要{{ }}, 因为ng-change需要一个表达式。

于 2015-03-17T08:53:29.800 回答
0

尝试这个

html

 <tr ng-repeat="Item in Items">
  <td>
    <select id="abc" ng-model="Item.Value"
    ng-change="Change('P1',P2,Items)" ng-options="Val for Val in Options">
    </select>
   </td>
</tr>

里面的脚本文件

js

$scope.Change = function(value1,value2,items) {

  var itemsLength = items.length;
  //here you will get length of items,dont use {{}}  inside function

}

于 2015-03-17T09:04:30.117 回答