2011-12-29 2 views
-1

Я пытался (безуспешно) использовать Em.Button для запуска действия на моем контроллере, но он, похоже, не срабатывает целевой функцией. Что-то не так с тем, как я это делаю? Кнопка отлично выглядит, и в консоли не возникают ошибки. Я использую выпуск с меткой 0.9.3 из github.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». –

Смежные вопросы