嵌套URL:路由转换问题

时间:2014-10-07 08:57:07

标签: ember.js

我目前正在努力加入Ember.js,我遇到了当前路线设计的问题,他们有嵌套网址,但是没有嵌套模板,所以他们的配置如下:

 this.resource('customer', { path: '/Customer/:id' });
 this.resource('employees', { path: '/Customer/:id/Employees' });

现在,在Customers /:id(提交操作之后),在DS.store中创建一个新的Customer实例,并将一组空的Employee对象添加到DS.store中。

问题是从“客户”转变为“员工”,“员工”模板实际上没有呈现,“客户”模板得以维护。最后一条日志消息是“尝试过渡到员工”。

你能不能给我一个提示可能是什么问题?

1 个答案:

答案 0 :(得分:0)

由于您的路由器,员工路由不知道其父路由是什么。虽然您在此层次结构中定义了路径,但您应该使用嵌套路由(资源)。

 this.resource('customer', { path: '/customer/:id' }, function() {
    this.route('employees', {path: '/employees'});
 });