私は個人的なプロジェクトとしてボードゲーム ハブを作成しており、AngularJS についてさらに学び、発見することができます。
私は一般的な実装を試みたので、正方形のグリッドと一般的なコントローラーを示す一般的なパーシャルがあり、実際のゲーム ロジックはすべてサービスに含まれています。実装したボードゲームごとに、そのようなサービスを 1 つ作成しました (現在は 2 つ)。一般的な方法で解決できないのは、グリッド内のセルです。ゲームによっては、そのコンテンツが文字、数字、画像、または (非常に複雑な) HTML である場合もあります。各セルの HTML をアセンブルするサービスを呼び出す getter 関数を使用することもできますが、これは実際には Angular らしくありません。そこで、セルの種類ごとにディレクティブを定義することを考えました。ページに条件付きでディレクティブを配置するにはどうすればよいですか (コントローラーで決定されたゲームの種類に基づいて)。
このハックっぽいものを必要としない、より洗練された解決策を思いつくことができれば、それを聞いてうれしいです.