从控制器转换到路由时出现问题

时间:2015-05-06 13:03:13

标签: ember.js

我有一个名为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"});  
    });    

从所有已定义的以及注释的代码我无法调用路径

任何人都可以告诉我,我哪里出错了?

1 个答案:

答案 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问题的已接受答案。这正是你想要做的。

希望这有帮助。