我有一个名为application.js的控制器,我已完成以下代码:
setSectionAppForEmailPDF:function(currentCompnay,CurrentProperty,currentSection,currentPage)
{
this.set("currentPage", currentPage);
var that = this;
this.set('currentSection', currentSection);
var path = "/" + currentCompnay + "/" +CurrentProperty+"/"+currentSection; // Path == '/trilok/pathak Test/test'
this.transitionToRoute(path); //does not call the route ,not working //this.transitionTo(path); //does not call the route ,not working
}
路线代码::
App.TestRoute = App.PageBaseRoute.extend
({
model: function() {},
setupController: function(controller, model) {
controller.set("test", 1);
this._super(controller, model); },
})
和路由定义为::
App.Router.map(function(){
this.resource("test",{path:"/:company_id/:property_id/test"});
});
从所有已定义的以及注释的代码我无法调用路径
任何人都可以告诉我,我哪里出错了?
答案 0 :(得分:2)
在transitionToRoute
中使用路线的名称而不是路径。因此,在上面的示例中,将是" test"。
更新,2015-05-08
您尝试解决的问题(使用动态细分的路由)是一个常见且记录良好的主题。你在http://guides.emberjs.com/v1.11.0/routing/defining-your-routes/找到了很好的文档,还有另一个stackoverflow问题,在Ember.js: transitionTo route, then to dynamic segment有一个很好的例子
=>检查stackoverflow问题的已接受答案。这正是你想要做的。
希望这有帮助。