在加载时触发事件以及文本框是否有值

时间:2016-10-14 00:10:11

标签: javascript angularjs angularjs-directive angularjs-scope

我在页面/标签上有这样的文本框。

<input id="number" ng-model="model.number" ng-change="ChangeValue()"/> 

现在在改变价值时,它会激活该功能。但是,在文本框检索DB中保存的值时页面加载时,它不会触发此事件。我希望在页面加载时,如果model.number有一个值,即只要文本框有值,就触发事件。

如何实现这一目标?

1 个答案:

答案 0 :(得分:0)

来自Angular documentation for ngChange

  

仅当输入值的更改导致将新值提交给模型时,才会评估ngChange表达式。

     

如果以编程方式更改模型而不是通过更改输入值

,则不会对其进行评估

根据您的描述,模型正在以编程方式更改。因此,ngChange不会触发。如果您希望ChangeValue在页面加载时运行,则需要显式调用它。

希望这会有所帮助。