我目前正在努力加入Ember.js,我遇到了当前路线设计的问题,他们有嵌套网址,但是没有嵌套模板,所以他们的配置如下:
this.resource('customer', { path: '/Customer/:id' });
this.resource('employees', { path: '/Customer/:id/Employees' });
现在,在Customers /:id(提交操作之后),在DS.store中创建一个新的Customer实例,并将一组空的Employee对象添加到DS.store中。
问题是从“客户”转变为“员工”,“员工”模板实际上没有呈现,“客户”模板得以维护。最后一条日志消息是“尝试过渡到员工”。
你能不能给我一个提示可能是什么问题?
答案 0 :(得分:0)
由于您的路由器,员工路由不知道其父路由是什么。虽然您在此层次结构中定义了路径,但您应该使用嵌套路由(资源)。
this.resource('customer', { path: '/customer/:id' }, function() {
this.route('employees', {path: '/employees'});
});