如何在post/my-title中获得posts/2 (使用自定义段塞)而不是posts/2(使用id)?
我的方法是在我的模型中添加和使用一个片段,但它不适用于直接访问。使用{{link-to}}助手,它也工作,也是鼻涕虫。我想错误就在PageRoute的模型中。我尝试了return this.store.find('page', {'slug': params.page_slug}),没有任何结果。
示例代码:http://emberjs.jsbin.com/AVAgUZAb/5/edit
发布于 2014-02-02 21:54:20
你错配了Ember数据的版本。在PageRoute中,您正在使用模型定义来尝试查找不再正确的记录。请参阅https://github.com/emberjs/data/blob/master/TRANSITION.md
此外,您真的应该用段塞替换id,因为实际上您已经使惟一项的概念变得毫无价值(也就是slug不一定是唯一的,但是id是唯一的,那么,当您有多个具有相同弹头的项时,会发生什么呢?)如果你的弹格总是唯一的,你可以像使用id一样使用它们--没有限制id必须是数值的。
http://emberjs.jsbin.com/AVAgUZAb/9/edit
https://stackoverflow.com/questions/21516440
复制相似问题