私がやろうとしていること: 必要な情報の一部が次のルートに入力されるため、レコードを作成し、 。Emberの動的ルートで非永続レコードを使用する正しい方法は何ですか
私はどのようにしていますか? 私はuuidを生成し、それをレコードに割り当てています。そして、新しいルートに移行します。
createOrder() {
var d = new Date().getTime();
var uuid = 'xxxxyyyxxxxxxxxyyxyxxxyyy'.replace(/[xy]/g, function(c){
var r = (d + Math.random() * 16) % 16 | 0;
d = Math.floor(d/16);
return (c === 'x' ? r : (r & 0x7 | 0x8)).toString(16);
});
console.log(uuid)
this.get('model.event.orders').addObject(this.store.createRecord('order', {id:uuid}));
this.transitionToRoute('orders.list.new', uuid);
問題: 予想通りURLが/orders/<order:id>/new
あるが、モデルを移行する際 代わりここでレコードのローカルストレージまたはメモリを使用する、404に戻り、サーバからデータをフェッチしようとし存在する。
私が欲しいもの: ローカルストレージを使用してエラーにならないようにするにはどうすればよいですか。
あなたはidを 'transitionToRoute'に渡すべきではありません – Lux
ありがとう@Luxそれは働いた! –