在ember中,为一个属性设置多个观察者或者让一个观察者拥有内部所有条件会有所不同吗?
observer_3(
// do stuff here
).observes(var1)
observer_2(
// do stuff here
).observes(var1)
observer_1(
// do stuff here
).observes(var1)
或
observersvar1(
// do everything here
).observes(var1)
答案 0 :(得分:3)
为一个属性拥有多个观察者将毫无问题地工作。
当他们的功能代表单独的问题时,我会选择多个观察者。相反,当你想要控制逻辑被激活的顺序时,我会选择一个观察者。所以使用一个观察者,当它是一个问题的一部分时。
答案 1 :(得分:2)
好吧,如果你在一个观察者中拥有所有东西,你就可以更好地控制代码的执行顺序。另一方面,当您从应用程序的不同(或多或少独立)部分观看属性时,使用多个观察者是有意义的。