gpt4 book ai didi

ember.js - Ember 成分特性未发挥作用

转载 作者:行者123 更新时间:2023-12-04 13:16:26 26 4
gpt4 key购买 nike

我在理解预期的Ember.Component隔离行为时遇到问题。据我了解,渲染同一组件的多个实例不应导致组件之间共享属性。

我看到了相反的行为,即更新组件上的属性(从组件本身内部)更新当前在页面上呈现的该组件的其他实例上的相同属性。

这是问题的一个示例:http://jsbin.com/naworoyimoto/1/edit

这是一个错误还是我误解了Ember.Component中隔离的工作原理?

最佳答案

我认为您正在体验JavaScript对象引用的有趣性质。不久前,我碰到了这个问题,结果是因为我在类定义中的属性上定义了数组,这导致该类的所有实例都引用同一数组对象。

我通常会解决此问题的方法是将我想成为数组的属性设置为null,然后在init方法中设置数组。这样可以确保每个实例创建自己的数组,而不是与其他实例共享数组引用!

这是应用了我的修复程序的jsbin示例的分支:http://jsbin.com/xulidefikuyu/1/

关于ember.js - Ember 成分特性未发挥作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26183693/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com