我是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>
答案 0 :(得分:0)
感谢instantNoodles的建议,我能够解决问题。一旦从弹出窗口进行选择,弹出窗口就会关闭,焦点会出现在我的输入文本中。我捕获了onfocus事件,这解决了我的问题。