2013-09-24 4 views
0

Я пытаюсь перевести код шаблона emblem.js на руль (прошу прощения, если бы я допустил какие-либо ошибки).Использование помощника действий для передачи данных для просмотра без контроллера

Мой Handlebar код (первоначально в Emblem.js):

{{View CouponTypeView}} 
    li.dropdown.sales {{action "select" target="view" menuTab="sales"}} 
    li.dropdown.discount {{action "select" target="view" menuTab="discount"}} 

Мой Вид:

App.CouponTypeView = Ember.View.extend({       
    eventManager: Ember.Object.create({ 
    click: function(event, view, menuTab) { 
    console.log(menuTab); // undefined T__T 
    }) 
}); 

Я пытаюсь получить помощника действия, чтобы передать данные обратно на мой взгляд, но, к сожалению, это похоже, не работает.

Спасибо!

Что я пытаюсь сделать, это список раскрывающегося списка. Только один элемент в списке может иметь выпадающее меню за раз.

Я перечитал документ ember, и кажется, что он говорит о том, что если мне нужно отслеживать состояние, используйте контроллер (http://emberjs.com/guides/views/handling-events/) в разделе «Отправка событий».

ответ

0

{{action "select"}} отправит событие select, но у вас есть обработчик click. Вероятно, вам нужен обработчик select. Кроме того, я не знаю Эмблемы.

0

Если это шаблон для CouponTypeView вам потребуется выберите метод представления, чтобы иметь свое действие вспомогательной работы:

App.CouponTypeView = Ember.View.extend({       
    select:function(){//do something fun 
    } 
}); 

Однако, вы ссылающийся на CouponTypeView в шаблоне, так что я m, предполагая, что мы либо не в шаблоне CouponTypeView, либо есть вложенный CouponTypeView.

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