0
父模板中指令分配:使用指令$id
動態ID的
注意分配:如何通過動態選擇器查詢Angularjs指令嵌套的DOM元素?
<div badge></div>
指令模板templates/badge.html
。
<div>
<span id="id{{ ::$id }}_name">Nik Sumeiko, Frontend engineer</span>
</div>
指令:
angular.module('app').directive('badge',() => ({
restrict: "A",
replace: true,
templateUrl: "templates/badge.html",
link: (scope, element, attributes) => {
// Tries to query nested DOM element by a dynamic selector.
const name = element.find(`#id${scope.$id}_name`);
console.log(name.length, element.html());
}
}));
基於控制檯輸出它清楚地看到,指令模板沒有編譯它的動態值:不過它可能那麼如何
0 "
<div>
<span id="id{{ ::$id }}_name">Nik Sumeiko, Frontend engineer</span>
</div>
"
通過動態選擇器查詢嵌套元素?在Angular呈現模板的動態值之後是否還有其他指令方法?
請不要建議使用$timeout
注入功能,延緩裏面link
方法模板渲染,因爲我不認爲這是正確的方式...