我正在尝试将我的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
})
});
我正在尝试使用动作助手将数据传回我的视图,但遗憾的是它似乎无法正常工作。
谢谢!
我要做的是下拉框列表。列表中只有一个项目一次可以有一个下拉列表。
我已经重读了余烬的文档,似乎它过时地说明如果我需要跟踪状态,那么在发送事件部分下使用控制器(http://emberjs.com/guides/views/handling-events/)。
答案 0 :(得分:0)
{{action "select"}}
会发送select
个事件,但您有click
个处理程序。您可能需要一个select
处理程序。除此之外,我并不真正了解会徽。
答案 1 :(得分:0)
如果这是CouponTypeView的模板,您需要在视图上使用select方法让您的操作助手工作:
App.CouponTypeView = Ember.View.extend({
select:function(){//do something fun
}
});
但是,你在模板中引用了CouponTypeView,所以我假设我们要么不在CouponTypeView的模板中,要么有一个嵌套的CouponTypeView。