我使用Ember Addons Bootstrap for Ember,特别是他们的Notifications组件。
我有新要求在通知上创建撤消按钮。我可以成功地将hbs模板代码放入消息中:
msg = "Success! <a href='#' {{action 'undo'}}>undo</a>"
Bootstrap.NM.push msg.htmlSafe(), "success"
这很好地显示了撤消链接,但无论我将动作处理程序放在我的应用程序中,我都无法触发它。
将通知代码绑定到我的应用中的最佳方法是什么,以便可以处理撤消操作?
答案 0 :(得分: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');
}