我已經創建了一個指令,用於顯示作爲bootstrap-like documentation page的一部分使用的另一個指令的示例。這裏有一個例子:在執行任何子指令前克隆變換內容
<an-example>
<input ng-model="name" an-spellcheck />
</an-example>
我希望它複製被放置在其內部的標記並將它放入一個<code>
標籤,以顯示你需要使用該指令的標記。
但ng-model
添加類的輸入,使得它:
<input class="ng-scope ng-pristine" ng-model="name" an-spellcheck />
相反,example
指令應該捕獲:
<input ng-model="name" an-spellcheck />
不過,我似乎無法之前任何的訪問transcluded內容內部指令運行。這裏是a plunker demonstrating the issue。
在controller
,preLink
和postLink
函數中,輸入已經具有ng-model
的css類。
在angular編譯子指令之前,有沒有辦法訪問example
指令的內容?
我不不認爲這是一個優先級問題,因爲這是針對[在同一元素上的多個指令](https://docs.angularjs.org/api/ng/service/$compile#-priority-),在我的情況下, 'ng-transclude'是'ng-model'的父親 – thetallweeks 2014-11-04 21:29:44