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