【发布时间】:2015-03-04 08:19:59
【问题描述】:
我在 emberjs 组件中有一个场景,其中观察没有被击中。我想出原因为 "设置被观察的组件属性时,组件尚未插入。"
我的问题是,这可以在 ember js 中以更好的方式处理吗?
可以在下面的 jsbin 中找到更好的解释。
【问题讨论】:
-
你到底想在这里完成什么?在这种情况下,两个观察者函数都可以更好地用作计算属性(通过
Ember.Computed)。 -
同意,观察者在这两种情况下都是矫枉过正
-
就像我在 cmets 中提到的,这是一个示例,而不是实际用例。实际用例是一个巨大的用例,我想将其简单化。基本上,观察者中有很多计算,而不仅仅是将其分配给另一个属性此外,当您说“两个观察者函数都可以更好地用作计算属性”时,如果您在组件中使用计算属性,则由于相同,它不会工作观察者不工作的原因
-
你需要问自己的问题是,我为什么要计算一些不会被使用的东西。如果要使用,为什么我不使用计算属性?
-
@Kingpin2k 可能是我没有正确理解您的观点,但我觉得我也没有很好地解释。所述示例只是一个示例,而不是我最终得到的实际用例!我正在计算正在使用的东西,但我正在计算不止一个。由于我计算的不止一个,我觉得使用观察者比使用计算属性更好!
标签: javascript ember.js observers