当下拉值保持不变时,不会调用ng-change

时间:2016-12-08 06:45:32

标签: angularjs

在选择标记中,使用ng-changeng-options。因此,在我更改值时的下拉列表中,ng-change被调用。如果下拉值保持不变,则不会调用它。但我希望它发生。 示例代码如下:

<select class="report-select-padding selectdwn" name="additem" ng-change="addFilter(filterItem)" style="background: #989FA9; color:#000;"
    ng-model="filterItem" ng-options="column as column.columnName for column in columns">
    <option style="display:none" style="background: #ffffff;" value="">Add Item</option>
</select>

2 个答案:

答案 0 :(得分:0)

ng-change需要更改才能触发该功能。您可以使用ng-click代替每次点击调用函数。

答案 1 :(得分:0)

ng-change被编程为以这种方式工作。我们的想法是在变革时触发事件。见here

进行评估:

  • 如果$ parsers转换管道返回的值未更改
  • 如果输入继续无效,因为模型将保持为空
  • 如果以编程方式更改模型,而不是通过更改输入值