2014-06-13 39 views
2

我使用Ember Addons Bootstrap for Ember,特別是它們的Notifications組件。從引導程序插件處理引入動作通知組件

我有一個新的要求,在通知上創建撤消按鈕。我可以成功地把HBS模板代碼到消息:

msg = "Success! <a href='#' {{action 'undo'}}>undo</a>" 
Bootstrap.NM.push msg.htmlSafe(), "success" 

這很好地顯示的撤消鏈接,但不管在哪裏我把動作處理我的應用程序中,我不能讓它被觸發。

將通知代碼綁定到我的應用程序以便可以處理撤消操作的最佳方式是什麼?

回答

2

不支持。

不建議這樣做,但如果您有一個困難的要求,而您放棄了其他路線,則需要在ember應用程序的範圍之外訪問Ember。

"Success! <a href='#' onclick='foobar()'>undo</a>" 

function foobar(){ 
    // where App is your Ember app 
    // and foo is the controller name, App.FooController 
    var controller = App.__container__.lookup('controller:foo'); 
    controller.send('undo'); 
} 
+0

+1,但我猶豫是否選擇此作爲答案。問:任何想法爲什麼我可以將字符串傳遞給方法/動作,但傳遞像'this'這樣的對象會導致問題... –

+0

哪些操作?撤消操作? – Kingpin2k

+0

這是非常討厭的,你必須同意@ Kingpin2k –