何らかの形式のディレクティブがあります。通常はこれで十分ですが、入力フィールドをさらに追加する必要がある場合もあります。そのためにトランスクルージョンを使用しようとしましたが、うまくいきません。
それを説明するためにプランカーを作成しました:http://plnkr.co/edit/zNOK3SJFXE1PxsvUvPBQ?p=preview
ディレクティブは、入力フィールド、トランスクルージョン、およびそれをテストするためのボタンを備えた単純なフォームです (重要な部分は省略されていません)。
scope: {
},
transclude: 'element',
template:
'<form name="myForm">' +
'<input type="text" ng-model="data.inDirective"></input>' +
'<div ng-transclude></div>' +
'<button ng-click="showData()">show data</button>' +
'</form>'
そして、ここではトランスクルージョンで使用されています:
<form-as-directive>
<input type="text" ng-model="data.inTransclude"></input>
</form-as-directive>
どういうわけかトランスクルージョンでディレクティブのスコープを使用できますか?