Angular JS, Typescript -当使用$watch时,UI不会显示模型的变化
Angular JS, Typescript - UI doesn't show model changes when using $watch
我在使用angular $watch时遇到了一个问题,我不知道为什么UI不显示我的更改,特别是我更新的模型。
所以我有3个数字文本框(我使用剑道,但我认为这并不重要)。我在盒子a里输入一个数字,在盒子c里输入一个数字,这样盒子B就算出来了。,如果它不是一个整数,它将被四舍五入并设置(都在框C的$watch中)。
有时我必须在计算完Box B后重新计算Box C。(所以这些都是整数,盒子A乘以盒子B的数字应该正好是盒子c中的数字内容。
因此再次计算框C。所以我的调试控制台说:A栏改为72。C框改为20000。B栏改为3333。栏C改为1998年。但是Box C的最后一次更改没有显示在UI中。
如果盒子C在UI中改变了,手表改变了B,然后B的手表应该再次改变C,但它不起作用。我已经尝试将东西包装到safeApply方法中,但仍然无法在UI中同步。
这是作用域问题吗?是什么导致了这种情况?
感谢任何评论!谢谢!
谢谢,所以如果有人遇到类似的问题....
似乎问题在于kendo k-ng-model绑定。当使用带有模糊选项的ng-model时,一切都像预期的那样工作。所以我使用了....
ng-model="dc.durationState.kilometersTo"
ng-model-options="{ updateOn: 'default blur', debounce: { default: 500, blur: 0 } }"
不是k-ng-model="dc.durationState.kilometersTo"
相关文章:
- ui网格将单元格显示为选择标记
- 是否有任何JavaScript UI组件可以显示字符串之间的差异
- ui网格日期单元格过滤器,过滤日期格式导致显示错误的日期
- 如何在页面重新加载时显示jquery ui对话框
- Angular UI-GRID未在页面上显示网格
- 如何仅在ui-grid.js中显示特定列
- Ui路由器未显示嵌套的子内容
- 为什么我的视图没有显示在角度ui视图中
- angular ui boostrap日期选择器显示年份第一
- Jquery UI日期选择器没有'单击链接时不会再次显示
- 如何在状态输入ui路由器时立即显示模板,然后当承诺被解决时显示数据
- Onsen UI在点击时显示一个日期选择器
- 使用 jQuery UI 折叠面板显示 couchDB 数据库搜索结果时出现问题
- 为什么引导 UI 在加载时不显示正确的日期格式
- 显示 ui 路由器模式而不刷新父状态
- 带有 d3 的嵌入式 Google 地图.js叠加层显示 UI 选项和叠加元素,但不是地图本身
- 如何显示uI-select(angularjs)时,单击html元素
- 为什么这个侧边栏数据没有进入ajax,为什么没有定义显示ui的滑块值
- 如何显示ui.组合弹出手动
- 使用数据弹出属性显示 UI 对话框