在 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>