2013-04-29 70 views
2
<span class="badge badge-inverse">{{kudosReceivedNum user.kudoReceiveds}}</span> 

Ember.Handlebars.registerBoundHelper 'kudosReceivedNum', (kudos, options) -> 
    kudosTotal = 0 
    if kudos 
    kudos.forEach (item) -> 
     kudosTotal += item.get 'value' 

    kudosTotal 

ApplicationRoute:车把助手的参数没有绑定

newKudo = Sks.KudoReceived.createRecord value: kudoNum, comment: kudoComment 
user.get('kudoReceiveds').pushObject(newKudo) 

它只有当我做了刷新或从另一个观点去工作。

+0

哼,我认为这里的问题是user.kudoReceiveds是真的一样。我不知道如何将这个帮手绑定到user.kudoReceiveds。@ each,这是我想要的。 – 2013-04-29 12:33:08

回答

4

绑定帮助程序实际上会使用附加相关键的附加选项。对于数组,您需要指定@each作为依赖项。关于我的头顶,这看起来像:

Ember.Handlebars.registerBoundHelper 'kudosReceivedNum', ((kudos, options) -> 
    kudosTotal = 0 
    if kudos 
    kudos.forEach (item) -> 
     kudosTotal += item.get 'value' 

    kudosTotal), '@each' 
+0

我回到了用户模型的计算属性。我认为如果我生成了一些我目前没有做的DOM元素,那么该帮助程序将非常有用。无论如何,我想感谢你的提示,因为我不知道它。明天我会告诉你我的解决方案。 – wryrych 2013-04-29 18:41:34