2013-07-31 83 views
0

计算性能猜想实时更新?我有这样的计算性能:更新计算性能

fullName: (-> 
    firstName + " " + lastName 
).property('firstName lastName') 

当输入到firstNamelastName领域,计算的属性不会更新,直到我重新解析页面。这是预期的行为?如果是这样,我如何触发更新?我试图使用观察员,但它甚至没有触发:

nameChanged: (-> 
    alert "Triggered!" 
).observes('firstName lastName') 

它唯一一次关闭时是我重新提交页面。

回答

2

你必须指定属性为逗号分隔的列表

fullName: (-> 
    firstName + " " + lastName 
).property('firstName', 'lastName') 

也是如此观察员:

nameChanged: (-> 
    alert "Triggered!" 
).observes('firstName', 'lastName') 

我几个月前做了同样的错误:-)

+0

谢谢!我有一种感觉,就是那样简单。对于任何发现这个答案的人来说,事实证明你甚至不需要观察者。您可以单独获取计算属性的实时更新。 – nullnullnull