2013-09-24 46 views
0

我想把我的emblem.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 
    }) 
}); 

我試圖讓動作助手將數據傳回我的看法,但不幸的是它似乎沒有工作。

謝謝!

我想要做的是下拉框的列表。列表中只有一個項目一次可以有下拉菜單。

我已經重讀了餘燼的文檔,似乎它通常說如果我需要跟蹤狀態,然後使用控制器(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,所以我假設我們不在CouponTypeView的模板中,或者存在嵌套的CouponTypeView。

相關問題