Javascript 如何从第三方库切换/转换余烬路由?

Javascript 如何从第三方库切换/转换余烬路由?,javascript,web-applications,ember.js,Javascript,Web Applications,Ember.js,我很难将Ember.js与第三方控件(fancytree)集成。在本例中,我希望树节点在主内容区域上显示不同的余烬视图 现在,在渲染节点时,我将它们包装成一个指向“#/a”和“#/b”等的标记。。我想到的另一个选项是使用window.location=url切换到适当的路线 这是工作,但我正在学习余烬,想知道这是否是最好的方式做到这一点 有没有一种“余烬”方法可以做到这一点?或者我正在做的是通常的做法? 谢谢大家! 我不确定我的方式是否正确,但它对我有效。我在名称空间(在我的示例“App”)中添

我很难将Ember.js与第三方控件(fancytree)集成。在本例中,我希望树节点在主内容区域上显示不同的余烬视图

现在,在渲染节点时,我将它们包装成一个指向“#/a”和“#/b”等的标记。。我想到的另一个选项是使用
window.location=url切换到适当的路线

这是工作,但我正在学习余烬,想知道这是否是最好的方式做到这一点

有没有一种“余烬”方法可以做到这一点?或者我正在做的是通常的做法?


谢谢大家!

我不确定我的方式是否正确,但它对我有效。我在名称空间(在我的示例“App”)中添加了应用程序控制器:

App.ApplicationController = Ember.ObjectController.extend({
    init: function() {
        this._super();
        App.controllerHelper = this;
    },
});
现在,您可以使用此帮助器从任何地方调用
transitionToRoute
方法:

App.controllerHelper.transitionToRoute('your route' [, dynamic id]);
我希望这有帮助,如果有更好的方法,请纠正我。

使用。恩伯的路由器应该能够接收到相应的状态变化和转换