Angularjs 在执行任何子指令之前克隆转包内容

Angularjs 在执行任何子指令之前克隆转包内容,angularjs,angularjs-directive,angularjs-ng-transclude,Angularjs,Angularjs Directive,Angularjs Ng Transclude,我已经创建了一个指令,用于显示另一个指令的示例,该指令作为。以下是一个例子: <an-example> <input ng-model="name" an-spellcheck /> </an-example> 相反,示例指令应该捕获: <input ng-model="name" an-spellcheck /> 但是,在运行任何内部指令之前,我似乎无法访问转置的内容。这是 在controller、preLink和postLink函数

我已经创建了一个指令,用于显示另一个指令的示例,该指令作为。以下是一个例子:

<an-example>
  <input ng-model="name" an-spellcheck />
</an-example>
相反,
示例
指令应该捕获:

<input ng-model="name" an-spellcheck />

但是,在运行任何内部指令之前,我似乎无法访问转置的内容。这是

controller
preLink
postLink
函数中,输入已经具有来自
ng model
的css类


在angular编译子指令之前,是否有办法访问
示例
指令的内容?

这是不可能的,因为ngTransclude的优先级为0,而ngModel的优先级为1(编译顺序从高到低)。 因此,将始终首先编译NGM模型。为了使指令在ngModel之前编译,可以更改指令的优先级,但稍后将应用转置

ngModel优先级:

非排除优先级:

我不认为这是一个有优先权的问题,因为这是针对我的,
ng transclude
ng model
<input ng-model="name" an-spellcheck />