我制作了一个带有嵌套字段的角度2模型驱动形式。其中一个字段是数字字段,我使用jquery插件进行数字格式化。当添加新的输入行时,我创建了一个初始化此插件的指令,但是当我添加新行时,必须将总计划分为所有行,这是一个数量。我在模型中的一个函数中进行了这个划分,以更新formGroup中的字段。
我的问题是,视图显示每行的新值,但是,插件正在格式化此字段,浏览器仅显示我将鼠标光标放在上面时格式化的字段。似乎angular不会更新视图。
以下是一些关于最新情况的图片:
Ps:别告诉我“你不应该使用jquery with angular blah blah blah blah ......”。我知道这一点,但我需要使用它。
答案 0 :(得分:-1)
我最好的猜测是你所做的改变是在Angular之外进行的,因此它的变化检测引擎并不知道这些变化。强制执行此操作的一种简单方法是使用setTimeout
setTimeout(() => {
// Code that modify model values go here
})