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
方法模板渲染,因为我不认为这是正确的方式...