我正在使用 angular 1.3.0rc2,并且我正在尝试设置一个输入字段,在模糊时设置另一个输入字段,就好像它是用户输入的一样。
如果我尝试设置的输入上只存在一个同步验证器,并且没有去抖动或异步验证器,那么当我执行以下操作时,事情似乎总是按预期工作:
myForm.username.$setViewValue('some value');
myForm.username.$render();
但是,当我尝试设置的输入上存在异步验证器或去抖动,并且我尝试设置的输入处于当前无效状态时,事情似乎没有按预期工作。
我创建了以下 plunkr 来展示我的困境。尝试设置“全名”的值,看看用户名字段会发生什么,我也想在全名字段的模糊中设置它。当用户名字段处于无效状态时,更改全名的值然后从字段中删除焦点不会像我预期的那样更新用户名。
http://plnkr.co/edit/h1hvf79W8ovqAlNLpBvS
所以,我的问题是,我如何设置一个输入字段,使其能够可靠地工作,并且就像用户自己输入了这个新输入一样(从而运行验证器并相应地更新模型值)?