2

Ember.js 中是否有另一种方法可以传递不通过模板的路由的动态段?根据我的理解,我正在构建的应用程序在传统的 Ember 方式中使用动态段,它通过模板使用链接到。但是,我有一个记录列表,我在单个视图中通过数据表引入并插入这些记录。这些记录每个都有一个“编辑”它们的链接,该链接作为数据中的一个字段手动添加。例如,array[0] = record_id,array[1] = some name,array[2] = Edit Record。

this.resource('editrecord', { path: 'forms/:form_id/:record_id/editrecord'});
4

1 回答 1

3

您可以在路由内部手动调用转换到transitionTo(routeName, segmentsValuesObject)路由:

var formId = ...
var recordId = ..
this.transitionTo('editrecord', { form_id: formId, record_id: recordId })

transitionToRoute(routeName, segmentsValuesObject)在控制器内部

var formId = ...
var recordId = ..
this.transitionToRoute('editrecord', { form_id: formId, record_id: recordId })

路线的每个动态段,由 中的键值表示segmentsValuesObject。其中键是动态段的名称,值是将在 url 中表示的当前值。

这是一个使用此工作的示例http://jsbin.com/ucanam/1316

我希望它有帮助

于 2013-10-04T13:31:59.707 回答