我有一個使用另一種指令一個指令:如何等待子指令呈現?
<div style="border:2px solid black;height:150px;padding:10px">
<my-internal-directive></my-internal-directive>
<my-internal-directive></my-internal-directive>
<my-internal-directive></my-internal-directive>
</div>
內部指令:
<h2>foo</h2>
內部指令控制器:
internalDirectiveModule.directive('myInternalDirective', function($document){
return {
restrict:'E',
scope: {},
//templateUrl: 'myInternalDirective.html', // EXTERNAL directive render first
template: '<h2>foo</h2>', // INTERNAL directive render first
link: function(scope, element){
$document.find('body').append('<h1>internal directive\n');
}
};
});
問題是,當我使用templateUrl
用於內部指令首先呈現外部指令,但當我使用template
時 - 內部指令首先呈現。內部渲染後,我必須從內部指令的內部指令中獲取數據(調用link
方法),但由於我僅使用templateUrl
,因此無法達到此行爲。我如何從父親的方法link
中的renderred子指令中獲取數據?
你能詳細說明你想要達到的目標嗎?這對我來說似乎是一個奇怪的用例。 – Icycool