处理来自bootstrap插件通知组件的余烬动作



我使用Ember Addons Bootstrap for Ember,特别是它们的Notifications组件。

我有一个新的需求,在通知上创建一个撤销按钮。我可以成功地将hbs模板代码放入消息中:

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

这很好地显示了撤消链接,但是无论我把动作处理程序放在我的应用程序中的什么地方,我都不能让它被触发。

将通知代码绑定到我的应用程序中以便撤销操作可以处理的最佳方法是什么?

不支持。

不建议这样做,但是如果你有一个硬性要求,并且你放弃了其他的路由,你将需要在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');
}

最新更新