次のようにカスタム ディレクティブを作成しています。
<directive-a attribute-a="customData" attribute-b="customKey">
<!--Transcluded Content-->
</directive-a>
シナリオは次のとおりです。
- はの
directive-a
範囲内にありますcontrollerA
。 - ディレクティブは customData(Array of Objects) を受け取り、提供された特定のキー (customKey) に基づいて customData 内のデータ
controllerA
をグループ化します。 - javascript を使用して動的に挿入し、
ng-repeat
transcludeFunction を使用して Transcluded-Content をng-repeat
トランスクルードし、最後に の親をコンパイルしng-repeat
てリストを表示します。
Transcluded-Content は、データが によって渡されるテンプレート (ユーザーによって渡される) として機能しますdirective-a
。
直面している問題は、Transcluded-Content が静的な場合は適切に機能しますが、Transcluded-Content がカスタム ユーザー作成のディレクティブである場合、Angular が次のエラーを報告することです。
未定義のプロパティ 'X' を読み取れません。
このエラーの理由 (私が思うに) は、angular がユーザーが渡したカスタム ディレクティブのデータscope of controllerA
を検索し、それを見つけることができないため、エラーが発生するためです。
私の問題を解決するにはどうすればよいですか?
角度バージョン: 1.5.8