У меня есть этот код в моем HTML-страницу:Как отправить событие в Ember?
<script type="text/x-handlebars" data-template-name="logged">
<h1>Page</h1>
{{view.name}}
{{#view App.LoginButton}}
<button type="button">This is a clickable area!</button>
{{/view}}
</script>
И у меня есть этот код в моем JS скрипт:
App=Ember.Application.create();
App.Route= Ember.Route.extend({
events: {
/* turnItUp: function(level){
alert("ee");
}*/
}
});
App.Router.map(function() {
this.resource('logged', {path: '/'});
});
App.LoginButton= Ember.View.extend({
click: function(evt) {
this.get('controller').send('turnItUp', 11);
}
});
App.PlaybackController = Ember.Controller.extend({
events:{
turnItUp: function(level){
alert(level);
}
}
});
Когда я нажимаю на кнопку, я получаю эту ошибку:
Uncaught Error: Nothing handled the event 'turnItUp'.
ПОЧЕМУ ??? извините за мой плохой английский и заранее спасибо
Для начала вы ссылаетесь на кнопку, которая не существует. Вы используете пространство имен «MyTalk», но этого не существует в вашем приложении. Попробуйте изменить 'MyTalk.LoginButton' на' App.LoginButton' для начала. – commadelimited
жаль, что я забыл изменить пространство имен в вопросе, в моем приложении пространство имен правильно – sircamp