次のようにカスタム ディレクティブを作成しています。
<directive-a attribute-a="customData" attribute-b="customKey">
<!--Transcluded Content-->
</directive-a>
シナリオは次のとおりです。
- はの
directive-a範囲内にありますcontrollerA。 - ディレクティブは customData(Array of Objects) を受け取り、提供された特定のキー (customKey) に基づいて customData 内のデータ
controllerAをグループ化します。 - 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