如何知道ng-read文本输入的值何时改变了AngularJS?

时间:2015-03-14 16:04:55

标签: javascript angularjs

我是Angular的新手,在这里遇到问题。我有一个只读的输入类型文本(通过ng-readonly)。我有一个单独的按钮,我必须调用一个javascript函数openPopup打开一个弹出窗口,然后我在弹出窗口中选择一些东西,然后在弹出窗口上单击确定,我们回到主页面,readOnly文本输入更新为一些价值。

我的问题是我想捕获输入文本的这个文本更改事件,读取该文本值然后在Angular中执行一些操作。

虽然文本字段值已更改,但相应的ng-model data.currentLot未更新。我尝试使用$ apply $ watch,onchange事件进行ng-change,但似乎没有任何效果。我在这里错过了一些非常简单的事情。

<div class="form-group">    
<input type="text"  ng-readonly="'true'"  ng-model="data.currentLot" class="form-control" id="chooseLotId" placeholder="">
<button type="submit" class="btn btn-default" onclick="openPopup('chooseLotId', false);">Search Lots</button>

1 个答案:

答案 0 :(得分:0)

感谢instantNoodles的建议,我能够解决问题。一旦从弹出窗口进行选择,弹出窗口就会关闭,焦点会出现在我的输入文本中。我捕获了onfocus事件,这解决了我的问题。