私は、aureliaで動的な構成を実装しようとしています。より正確には私はタブを作成しています。新しいタブごとに新しいdivを追加しています。その中にはcompositionEngine.compose(...)を使用して、そのタブに対応するコンポーネントを追加しています。実際の例はhttps://gist.run/?id=08a04dad8d94af01989d789a216195f3です。しかし、私はいくつかの奇妙な行動を経験しています。たとえば、2つのタブで同じコンポーネントを2回開くと、viewModelを再利用(共有)しているようです。モジュール2を一度開き、変更をクリックしてカウンタをインクリメントし、再度開きます。以前の値が表示されます。何か案は?Aurelia dynamic composition
-1
A
答えて
0
あなたはtransient
デコレータ
import {transient} from 'aurelia-framework'
@transient()
export class M2 {
cnt = 1;
click(event){
this.cnt = this.cnt + 1;
}
}
0
であなたのビューモデルをマーク可能性がありますが、私は私の問題の原因を理解する平均時間では、正しいです、あなたにジェームスをありがとうございます。 compositionEngineはcontainer.get(...)を呼び出します。もちろん、デフォルトで各クラスのシングルトンが返されます。あなたが言ったように@transient()を追加すると、コンテナは新しいインスタンスを返します。私がまだ理解できないことは、aureliaが他のケースのモデルインスタンスを作成する方法(どこ)かということです。私は、コンテナが、子コンテナ(container.createChild()の後に作成)でregisterInstanceを使用してモデルを登録する必要があるツリーであると仮定します。
関連する問題
- 1. Aurelia dynamic binding
- 2. primefaces blockUIとcomposition
- 3. PlayFramework 2.2 Java Action Composition
- 4. Quartz Compositionを.movファイルにエクスポート
- 5. DDD/DI(Unity)/ .NET/Composition Root - ドメインサービス
- 6. Prism6 UWPはMicrosoft Composition(ポータブルクラスライブラリのManaged Extensibility Framework)
- 7. Aureliaカスタムバインディングエラー
- 8. aurelia aurelia-http-client jsonp
- 9. aurelia-forms bundling issue aurelia-cli
- 10. Dynamic JsonProperty
- 11. Dynamic Mod_Rewrite
- 12. C#dynamic
- 13. Dynamic NumberOfRowsInSection
- 14. dynamic variable.optiones.selected
- 15. Aurelia - Aureliaフェッチクライアントでヘッダーを設定する
- 16. Aureliaマルチページアプリ?
- 17. ブートストラップAurelia
- 18. Aurelia - パススルールート
- 19. Aureliaバージョンアップグレードポリシー
- 20. Dynamic PopulatedドロップダウンリストPHP
- 21. Dynamic 301 .htaccessデフォルトページ
- 22. Dynamic/ExpandoとJSON
- 23. Silverlight mvvm dynamic controls
- 24. greedy vs dynamic
- 25. XAMPP Mod_Rewrite&dynamic CSS
- 26. Dynamic Mvc route
- 27. Dynamic Sweave文書
- 28. Dynamic UI ListView
- 29. WPF dynamic DatagridComboboxColumn
- 30. Python Dynamic Call; getattr?