2013-04-29 94 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