2011-12-29 20 views
-1

我一直在嘗試(不成功)使用Em.Button來觸發我的控制器上的操作,但它似乎並沒有觸發目標函數。我這樣做有什麼問題嗎?該按鈕呈現完美,並沒有錯誤在控制檯中拋出。我正在使用github的0.9.3標籤發佈。Ember.js如何使用Em.Button

<script type='text/x-handlebars'> 
    {{#view Em.Button target="App.Controllers.Cards" action="reveal"}} 
     Reveal 
    {{/view}} 

    App.Controllers.Cards = Em.ArrayProxy.create({ 
    content: [], 

    reveal: function() { 
     console.log('blah'); 
    } 
    }); 

回答

2

嗯,你的代碼似乎好工作...... http://jsfiddle.net/pangratz666/vCMyD/

把手:

<script type="text/x-handlebars"> 
    {{#view Em.Button target="App.Controllers.Card" action="reveal"}} 
     Reveal 
    {{/view}} 
</script> 

的JavaScript:

App = Ember.Application.create({}); 

App.Controllers = Em.Object.create(); 
App.Controllers.Card = Em.ArrayProxy.create({ 
    content: [], 

    reveal: function() { 
     console.log('blah'); 
    } 
}); 
+0

它原來是一個愚蠢的錯誤。我將我的應用的rootElement設置爲「審查」而不是正確的「#review」。 – 2011-12-29 20:22:49