0

我的问题非常接近那个问题:

使用 jQuery 设置输入值后更新 Angular 模型

但是,在这里,我的输入被 Karma runner 的 val() 方法修改:

element('#stuff_input').val('theNewValForStuff');

我不会在这里详细说明我的测试,这将是无关紧要的。但是你很容易猜到,如果绑定没有正确维护,测试将会失败。

在生产中,#stuff_input 实际上是由用户使用键盘修改的,当然从来没有使用任何 jQuery 方法。所以我不想使用 $watch,我不想在我的生产代码中引入更多的复杂性,因为:

1) Karma 本身不允许键盘输入

2) Karma 事件不维护与 val() 的数据绑定

知道如何解决这个问题吗?

谢谢

4

0 回答 0