ルータの初期化中にサービス内の状態に基づいてルータを動的に更新するにはどうすればよいですか?私が4つのエンジンを持っていて、サービスの状態に基づいてアプリケーションにマウントする必要があり、状態が何であれ、どのエンジンがマウントされても、エンジンは特定の名前を持たなければならないとしましょう。エンジンをルータに動的にマウントする
2
A
答えて
2
これは現時点ではサポートされていない、とそうエンバー・エンジンのレポでこの問題に該当します:https://github.com/ember-engines/ember-engines/issues/99
一時的な回避策は、おそらく必要です(燃えさし-エンジンのV0.5のとして存在しますember 2.12およびember-cli 2.12)。 load-engine
のようなヘルパーをember g helper load-engine
で作成する必要があります。
その内容は次のようになります。
export default Ember.Helper.extend({
assetLoader: Ember.inject.service(),
compute([name]) {
if (this.engineName === name && this._resolved) { return name; }
this.engineName = name;
let assetLoader = this.get('assetLoader');
assetLoader.loadBundle(name)
.then(() => {
this._resolved = true;
this.recompute();
});
return null;
}
});
次にあなたがそうのようにそれを使用したい:
{{mount (load-engine boundEngineName)}}
注:もともとエンバースラックチャネルにhttps://github.com/mike183によって投稿
関連する問題
- 1. エンジンをマウントする理由
- 2. Rails 3.1アプリにマウント可能なエンジンを追加するには?
- 3. rails prepend_view_pathマウント可能なエンジン
- 4. 別のマウント可能なエンジンから1つのマウント可能なエンジンのルートにアクセス
- 5. riot.js:タグを動的に追加してマウントする
- 6. ロケールをTTSエンジンに動的に設定する方法は?
- 7. 検索エンジンで自動的に検索
- 8. ルータのアクタに経路を動的に追加/削除する
- 9. マウント可能なエンジンのオーバーロードアセット/ビュー
- 10. マウント可能なエンジンからホストアプリケーションのルートルートを上書きする
- 11. Vue JSルータとルートコンテンツを動的に更新する
- 12. 開発環境のリロードを使用して、マウント可能なエンジンのモデルを別のマウント可能なエンジンに拡張する方法
- 13. Rails 3.1 - マウント可能なエンジンで開発する
- 14. ブート時に自動マウントbindfs
- 15. Angular2:ルータによって動的に挿入されたスタイリングコンポーネント
- 16. IntelliJとNashornエンジンで動的にロードされたJavaScriptコードをデバッグ
- 17. マウント可能なエンジンでHABTMリンクテーブルがisolate_namespace値を取らない
- 18. Backbone.jsルータの動的な最初のパラメータ
- 19. s3qlファイルシステムを作成して起動時に自動的にマウントする方法は?
- 20. rails 3.1マウント可能なエンジンajaxのポストコールでHTTP 404エラー
- 21. Rails 3.1 - マウント可能なエンジンからの親アプリケーションモデルへのアクセス
- 22. エンジンとしてマウントされたgemからlibファイルのオーバーロード
- 23. マウント可能なRails 3.1エンジンのための 'rake routes'のリスト
- 24. Angular2 - 動的URLとルータを使用する方法
- 25. Rails 4.2:(エンジンの)ルートを強制的にリロードするには?
- 26. iOSでwebdav共有ドライブを自動的に再マウントできません
- 27. 宝石にパッケージされているマウントされたエンジンから名前付きルートを上書きする
- 28. Reactは、ルータのすべてのルートに動的な状態を渡します。
- 29. PythonでGNOMEの自動マウントを無効にする
- 30. RancherOSで起動時にディスクをマウントする方法は?