AngularJS には、基本的なトランスクルージョンを持つディレクティブがあります。私はそれを使用するときに通常、入力またはテキストエリアがトランスクルードされることを知っています。もしあれば、そのモデルの変更を $watch したいと思います。しかし、トランスクルージョンされたコンテンツの属性にはアクセスできず、ディレクティブが呼び出されるルート要素の属性にしかアクセスできません。トランスクルージョンされたスコープも同様です (おそらく scope.$$nextSibling が役立つかもしれませんが、何かが地獄への道だと教えてくれます :) )。
ディレクティブが呼び出される要素に別のパラメータ(属性)を追加せずにそれを行う方法はありますか?
ディレクティブ テンプレート
<div ng-transclude>
<someContent>...</someContent>
<!-- HERE IS INPUT TRANSCLUDED -->
</div>
ディレクティブの使用
<div my-directive="somedata"> //this attribs are accessable
<input ng-model="iWantToWatchThisInMyDirective" /> //but i want to access this also
</div>