次のようなディレクティブがあります。
return {
restrict: 'A',
replace: true,
scope: {
personId: '@',
relationshipId: '@',
relationshipColumnsShown: '@',
personColumnsShown: '@'
},
templateUrl: 'app/views/communication/displayList.html',
controller: controller,
require: ['$scope', 'communicationLogDataService']
};
上記のディレクティブをこのように使用している親ディレクティブで設定している personId というプロパティがあることがわかります
<div data-display-communication-log="" data-personId="currentPerson.Id" data-relationship-Columns-Shown="true" data-person-Columns-Shown="false">
</div>
personId が親ディレクティブから currentPerson.Id プロパティに設定されていることがわかります。子ディレクティブで、personId 値にウォッチを設定しました。このウォッチは、子ディレクティブが最初にロードされ、値が未定義のときに 1 回だけヒットします。最初に読み込まれたとき、親の currentPerson は非同期で読み込まれるため、まだ存在しません。親で(これが問題の原因であるかどうかはわかりません)。
私の質問は、 currentPerson の Id を親から子の personId に渡すにはどうすればよいですか?