で作成後に新しい項目のルートに移動します:私は私のルートでこのような何かをしましたEmberjs
actions: {
save(title, description) {
const newCard = this.get('store').createRecord('card', { title, description });
newCard.save().then((card) => {
// card.id contains the id of the new card
this.transitionTo('cards.all'); // problem with this line
});
}
}
私はそれを作成した後に新しいカードのルートに行きたいです。新しい商品のid
をcard.id
から入手できます。私は、次のことを試してみましたが、役に立たないのき:cards.card
ルートはのparamsでid
を見つけることができないので、
this.transitionTo('cards.card', card.id);
これは、いくつかのエラーがスローされます。
次
this.transitionTo('cards/' + card.id);
はcards/45
ルートが見つからなかったが、新しいアイテムが作成された場合、私はそれにナビゲートできることを示すいくつかのエラーをスローします。
Ember 2.6.1を使用しています。
EDIT
マイrouter.js
ファイル:
this.route('cards', function() {
this.route('all');
this.route('card', {path: '/:card_id'}, function() {
this.route('edit');
});
this.route('new');
});
:私の
card.js
はのparams期待目的であったと私は番号を渡すためにしようとしていたので、私はこれを行うために必要な。 jsファイルを使用してルーティングに関する質問をすると、どのルートが利用可能か、入れ子になっているのか、そのようなことがわかります! – locks
が理にかなっています。それを指摘してくれてありがとう。 –