Breezejs AngularJS 中的双重麻烦

2023-11-30

我正在尝试将角度视图中的值从整数更改为绑定到 ngmodel 的浮点/双精度值。输入不包括整数以外的任何内容。

我的猜测是,微风在后台执行某些操作来验证“定义的属性”上的值或某些内容。但我对 JavaScript 原型设计的了解非常有限,我需要学习它。

这真的很难解释,所以我创建了一个希望能有所帮助的插件:http://plnkr.co/edit/Gcj0VvBE3f8DRbIjMtqt?p=preview

在 plunk 中,我还添加了一个普通对象来测试相同的值,并且在将数字更改为浮点数/双精度数时,它按预期工作。

所以问题是,为什么当从 Breeze 绑定到 float/double 值时,值不会改变?


我已经在 GitHub 上检查了这个问题的初步修复。请检查一下并告诉我它是否有效(或无效)。我们仍在测试它。

此问题是由 Angular 的(新)行为引起的,如果 Angular 摘要周期没有看到模型属性发生更改,那么它似乎会将 UI 重置为上一个摘要周期中的状态。所以......这个修复背后的想法是让 Angular 相信模型值已经改变,即使它没有改变。

和..不错的收获(这并不明显,你的 plunkr 有所帮助):)

Ward 补充道:您一定喜欢微风团队的响应能力:-) Jay 立即抓住了这一点,并提出了一个有趣的解决方案。但请注意“初步的"在杰伊的回答中。我们正在内部讨论这个“修复”,它可能会被撤回。考虑zEquivalent指示在这个新的笨蛋中或者只是等待尘埃落定。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Breezejs AngularJS 中的双重麻烦 的相关文章