Ember.js 具有余烬数据和装置的非id/permalink动态路由

Ember.js 具有余烬数据和装置的非id/permalink动态路由,ember.js,url-routing,ember-data,Ember.js,Url Routing,Ember Data,因此,我正试图让我的路由工作,以便我有永久链接在我的url共享。即“/开始” 我似乎不知道model/serialize是如何工作的,那么ember data如何知道如何使用字符串查找我的对象呢?我已经尝试了QueryFixes,它返回了正确的模型,但没有设置 这是我的密码: 路由器: 和我的固定装置: 对于这个答案,我假设您使用的是1.0.0版的余烬数据和1.0.0版的余烬数据 对于您描述的路由器,应设置以下路由对象: App.TopicsIndexRoute = Ember.Route.ex

因此,我正试图让我的路由工作,以便我有永久链接在我的url共享。即“/开始”

我似乎不知道model/serialize是如何工作的,那么ember data如何知道如何使用字符串查找我的对象呢?我已经尝试了QueryFixes,它返回了正确的模型,但没有设置

这是我的密码:

路由器: 和我的固定装置:
对于这个答案,我假设您使用的是1.0.0版的余烬数据和1.0.0版的余烬数据

对于您描述的路由器,应设置以下路由对象:

App.TopicsIndexRoute = Ember.Route.extend

否则,Ember将无法将正确的模型传递给routes

现在在TopicIndexRoute(代码中为TopicsTopicRoute)中使用模型钩子,只有在输入URL或重新加载页面时才调用该钩子,而不是在通过{{link to}}helper()到达路由时调用该钩子

当您从{{link to}}助手转到TopicIndexRoute时,“ember magic”仅当动态段()是模型的ID时才将其匹配到相应的模型。我还不知道如何解决这个问题。这可能有助于:

我不知道您使用的装置是否正常工作,但在设置关系时,您应该使用模型ID(至少在指南中是这样显示的:)而不是声明实例。它看起来是这样的:

App.Article.FIXTURES = [
{
 id: 1,
 name: "test 1",
 content: "Duis mollis, est non commodo luctus, nisi erat porttitor ligula, eget lacinia odio sem nec elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam quis risus eget urna mollis ornare vel eu leo. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Praesent commodo cursus magna, vel scelerisque nisl consectetur et."
},
{
 id: 2,
 name: "test 2",
 content: "Duis mollis, est non commodo luctus, nisi erat porttitor ligula, eget lacinia odio sem nec elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam quis risus eget urna mollis ornare vel eu leo. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Praesent commodo cursus magna, vel scelerisque nisl consectetur et."
},
{
 id: 3,
 name: "test 3",
 content: "Duis mollis, est non commodo luctus, nisi erat porttitor ligula, eget lacinia odio sem nec elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam quis risus eget urna mollis ornare vel eu leo. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Praesent commodo cursus magna, vel scelerisque nisl consectetur et."
}
]

App.Topic.FIXTURES = [
{
 id: 1
 name: "Getting Started"
 permalink: "getting-started"
 position: 1
 articles: [1,2,3]
}
]
我希望这对你有帮助

App.TopicsIndexRoute = Ember.Route.extend
App.TopicIndexRoute = Ember.Route.extend
App.Article.FIXTURES = [
{
 id: 1,
 name: "test 1",
 content: "Duis mollis, est non commodo luctus, nisi erat porttitor ligula, eget lacinia odio sem nec elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam quis risus eget urna mollis ornare vel eu leo. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Praesent commodo cursus magna, vel scelerisque nisl consectetur et."
},
{
 id: 2,
 name: "test 2",
 content: "Duis mollis, est non commodo luctus, nisi erat porttitor ligula, eget lacinia odio sem nec elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam quis risus eget urna mollis ornare vel eu leo. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Praesent commodo cursus magna, vel scelerisque nisl consectetur et."
},
{
 id: 3,
 name: "test 3",
 content: "Duis mollis, est non commodo luctus, nisi erat porttitor ligula, eget lacinia odio sem nec elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam quis risus eget urna mollis ornare vel eu leo. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Praesent commodo cursus magna, vel scelerisque nisl consectetur et."
}
]

App.Topic.FIXTURES = [
{
 id: 1
 name: "Getting Started"
 permalink: "getting-started"
 position: 1
 articles: [1,2,3]
}
]