使用Action Helper将数据传递给View而不使用控制器

时间:2013-09-24 21:53:52

标签: ember.js

我正在尝试将我的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/)。

2 个答案:

答案 0 :(得分:0)

{{action "select"}}会发送select个事件,但您有click个处理程序。您可能需要一个select处理程序。除此之外,我并不真正了解会徽。

答案 1 :(得分:0)

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

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

但是,你在模板中引用了CouponTypeView,所以我假设我们要么不在CouponTypeView的模板中,要么有一个嵌套的CouponTypeView。