当我通过jQuery.val('')更改文本输入的值时,为什么不会触发input
事件?
https://developer.mozilla.org/en-US/docs/Web/Reference/Events/input
答案 0 :(得分:1)
我的猜测是,当您更改输入值时(通过jQuery的val
方法),您正试图让AngularJS看到您的更改(通过绑定)?
我把这个小提琴放在一起来说明如何让它发挥作用: http://jsfiddle.net/6JTDf/1/
您可以创建合成的UIEvent(在我们的示例中为'input'),然后在元素上调度它,而不是调用trigger
(创建jQuery'事件')。此合成事件将触发事件侦听器(hello alert!)和角度绑定。