0

我正在尝试将我的会徽.js 模板代码翻译成车把(如果我犯了任何错误,请原谅我)。

我的车把代码(最初在 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/ )。

4

2 回答 2

0

{{action "select"}}将发送一个select事件,但你有一个click处理程序。你可能想要一个select处理程序。除此之外,我真的不知道Emblem。

于 2013-09-25T01:28:36.653 回答
0

如果这是 CouponTypeView 的模板,您需要在视图上使用 select 方法才能让您的操作助手工作:

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

但是,您在模板中引用了 CouponTypeView,所以我假设我们不在 CouponTypeView 的模板中,或者存在嵌套的 CouponTypeView。

于 2013-09-25T14:52:41.363 回答