我正在尝试将我的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
})
}); 我试图让action helper将数据传递回我的视图,但不幸的是,它似乎不起作用。
谢谢!
我想要做的是一个下拉框的列表。列表中一次只能有一个项目有下拉列表。
我已经重读了ember的文档,它似乎顺便声明,如果我需要跟踪状态,那么使用发送事件部分下的控制器(http://emberjs.com/guides/views/handling-events/)。
发布于 2013-09-25 09:28:37
{{action "select"}}将发送一个select事件,但您有一个click处理程序。您可能需要一个select处理程序。除此之外,我不太了解Emblem。
发布于 2013-09-25 22:52:41
如果这是CouponTypeView的模板,则需要在视图上使用select方法才能使操作帮助器工作:
App.CouponTypeView = Ember.View.extend({
select:function(){//do something fun
}
}); 但是,您在模板中引用了CouponTypeView,所以我假设我们要么不在CouponTypeView的模板中,要么存在嵌套的CouponTypeView。
https://stackoverflow.com/questions/18992740
复制相似问题