处理来自bootstrap插件通知组件的ember操作

时间:2014-06-13 04:23:20

标签: ember.js twitter-bootstrap-3

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

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

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

这很好地显示了撤消链接,但无论我将动作处理程序放在我的应用程序中,我都无法触发它。

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

1 个答案:

答案 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');
}