2

Ember.js で、テンプレートを経由しないルートの動的セグメントを渡す別の方法はありますか? 私が構築しているアプリケーションは、私の理解では、テンプレートを介してリンク先を使用する従来の Ember の方法で動的セグメントを使用しています。ただし、単一のビューでデータテーブルを介して取り込んで挿入するレコードのリストがあります。これらのレコードにはそれぞれ、データ内のフィールドとして手動で追加された「編集」へのリンクがあります。たとえば、array[0] = record_id、array[1] = 何らかの名前、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 に答える