【发布时间】:2015-09-30 19:53:24
【问题描述】:
Angular.js ngModel 能够声明parsers 和formatters 的链。更多细节可以在great answer to 'How to do two-way filtering in angular.js?'
找到现在格式化程序链只有在 ngModel 更新时才会运行。 因此,如果您有第二个影响 viewValue 的输入参数(在其中一个格式化程序中使用),则不会触发 View 的更新。 就我发现 ngModel 仅使用一个简单的 $watch 而言类似 - 因此,如果您的模型是一个集合/对象,那么如果子元素发生更改,它将不会触发。
为 ngModel 实现深度监视的最佳方法是什么 -
还是监视应该重新运行格式化程序链的附加参数?
还有其他类似的问题:
Angularjs: how to “rerun” $formatters when some setting is changed?
【问题讨论】:
标签: javascript angularjs angularjs-directive angular-ngmodel html-input