ビューを削除する際に問題に直面しています。
ビューはナビゲーションバーとして使用されます
{{view "inner-form-navbar" navbarParams=innerNavObject}}
パラメータがこのように見える場所
innerNavObject: {
...
routeToReturn: 'someroute.index',
...
},
ナビゲーション バーには、クリックすると親インデックス ルートが開かれる小さな「戻る」ボタンがあります。
現在、次のように機能します。
this.get('controller').transitionToRoute(routeToReturn);
しかし、これはコンポーネントでは機能せず、とにかく大雑把です。どういうわけかルーターをコンポーネントに注入する必要がありますか? または、誰かがこれに対する解決策を得ましたか? navbar は非常に多くの場所で使用されているため、navbarObject にプロパティを追加して特定のアクションを定義することは、本当に良い解決策ではありません。
このソリューションに行きました:
export default {
name: 'inject-store-into-components',
after: 'store',
initialize: function(container, application) {
application.inject('component', 'store', 'service:store');
application.inject('component', 'router', 'router:main');
}
};
今、私はできる
this.get('router').transitionTo('blah')