0

根据 Angular 范围指南,

只有在 $apply 方法中执行的模型修改才会被 Angular 正确解释。

我们的论坛帖子编辑器有很多旧版格式化工具,可以对文本区域进行更改;它们完全在角度之外运行。现在我们想将 textarea 绑定到一个角度模型。如果格式化工具用于对 textarea 进行最后一次更改,则 angular 不会更新模型。当然,如果您要单击一个按钮来为某些文本添加例如粗体,然后添加一些附加文本,则所有更改都会被识别。

除了重写我们所有的工具之外,有什么方法可以强制 Angular 在单击格式化工具按钮之一之后识别格式化工具对文本区域所做的更改?

4

1 回答 1

0

假设第 3 方格式化工具在更新文本区域后有某种回调,您可以执行以下操作:

angular.element('#myTextArea').scope().$apply();

这将检索与您的 textarea 关联的范围并以角度触发摘要循环。

于 2013-11-05T22:28:27.123 回答