Ember.js传递动态细分的方法

时间:2013-10-04 13:20:27

标签: javascript ember.js

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'});

1 个答案:

答案 0 :(得分: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

的示例

我希望它有所帮助