选择下拉列表未触发Angular JS ng-change

时间:2015-03-17 08:50:28

标签: jquery html angularjs angularjs-ng-change

我在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>

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

由于

2 个答案:

答案 0 :(得分:1)

试试这个

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

您不需要{{ }},因为ng-change需要表达。

答案 1 :(得分: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

}