0

次のようにカスタム ディレクティブを作成しています。

<directive-a attribute-a="customData" attribute-b="customKey">
   <!--Transcluded Content-->
</directive-a>

シナリオは次のとおりです。

  1. はのdirective-a範囲内にありますcontrollerA
  2. ディレクティブは customData(Array of Objects) を受け取り、提供された特定のキー (customKey) に基づいて customData 内のデータcontrollerAグループ化します。
  3. javascript を使用して動的に挿入し、ng-repeattranscludeFunction を使用して Transcluded-Content をng-repeatトランスクルードし、最後に の親をコンパイルしng-repeatてリストを表示します。

Transcluded-Content は、データが によって渡されるテンプレート (ユーザーによって渡される) として機能しますdirective-a

直面している問題は、Transcluded-Content が静的な場合は適切に機能しますが、Transcluded-Content がカスタム ユーザー作成のディレクティブである場合、Angular が次のエラーを報告することです。

未定義のプロパティ 'X' を読み取れません。

このエラーの理由 (私が思うに) は、angular がユーザーが渡したカスタム ディレクティブのデータscope of controllerAを検索し、それを見つけることができないため、エラーが発生するためです。

私の問題を解決するにはどうすればよいですか?

角度バージョン: 1.5.8

JSFiddle スニペット

4

0 に答える 0