Aureliaでは、実行時にカスタム要素を交換する良い方法はありますか?Aureliaでは、実行時にカスタムコントロールをスワップする良い方法はありますか?
私のユースケースは、いくつかの場所で使用されるコントロールですが、ユーザーは、指定されたコントロールがどのようにレンダリングされ、動作するかを検討したいことがあります。私は現在、文字列からビューをレンダリングするInlineViewStrategyを持っていますが、ビューモデル内でバインディングなどを制御できないという欠点があります。実行時にビューモデルを選択して使用することはできますか?また、デフォルトでそこにあるものの代わりに自分自身で構築する新しいカスタムコントロールを登録できるようにすることはできますか?
https://github.com/jeremeevans/EspalierJS
セルがInlineViewStrategyを使用している:
https://github.com/jeremeevans/EspalierJS/blob/master/src/grid/espalier-cell.ts
とビューがconfigに地図に定義されています。
だから、私は、グリッドを構築しています
https://github.com/jeremeevans/EspalierJS/blob/master/src/grid/espalier-config.ts
これは、エンドユーザーがセルの動作を十分高いレベルでカスタマイズすることができず、一般的にテンプレート化していないからです。パフォーマンスの面でも優れているわけではありません。
カスタムコントロール定義をそこに配置して、ユーザーがコントロール全体を構築してセルに入ることを望みます。
それは可能だが、それにはいくつかのコードを見ずに何かを言うことは非常に難しいです。これまでに試したことを示してください。 –
@FabioLuz返信ありがとうございます。リポジトリに詳細とリンクを追加しました。私は本当にそこに最高のアプローチが何であるかを理解したいと思います。 – Jereme