replaceRoute与对象id

时间:2013-04-02 21:20:47

标签: ember.js ember-router

我想在ember控制器中使用replaceRoute,但需要传递一个对象id。有点像:

this.replaceRoute('projects.edit', 4)

这是可能的还是应该以不同的方式完成?这是我告诉它的路线,但对象ID为undefined

1 个答案:

答案 0 :(得分:1)

  

这是可能的还是应该以不同的方式完成?

replaceRoute期望传递路线的上下文,而不是id。您可以使用id来定位上下文,例如:

this.replaceRoute('projects.edit', App.Project.find(4));

这是一个jsfiddle,展示了这种方法如何使用夹具适配器

http://jsfiddle.net/mgrassotti/mhyjG/1/