是否有一種使用自定義手柄條助手內的Ember.Mixin對象中定義的方法的優雅方式?在自定義手柄條助手中訪問Ember.Mixin
例如,在我來說,我有一個mixin,App.Format
其中包含了一堆用來格式化數字,日期,ECT不同的方法,我想提出一些方法直接從通過自定義傭工模板訪問(例如{{formatNumber 450324}}
)。我不直接將這個方法直接放在幫助器而不是mixin中,原因是我還需要這些方法在控制器,視圖等等中可用。爲了保持我的代碼乾爽,我絕對不想在mixin和helpers中有重複的代碼。
是否有任何規範的,「乾淨」的方式來完成這個,或者我只是完全錯誤地考慮它?
編輯:這裏是一個jsbin更好地說明問題:
http://emberjs.jsbin.com/wunug/1/edit?html,js,output(看看33-37行)
我將創建一個使用您的混入一個幫手。 Doc可在http://emberjs.com/guides/templates/writing-helpers/ – ppcano
@ppcano右鍵,這就是我試圖訪問我的mixin,我用'Ember.Handlebars創建的自定義助手。助手()'。我遇到的麻煩是我應該如何從助手函數中訪問/實例化mixin,以便我可以使用它的方法。 –
App.Format在輔助模塊中不可用嗎?在這種情況下,這是模塊加載器結構的問題,否則請寫一個示例(http://emberjs.jsbin.com/)以幫助您更好地完成工作。 – ppcano