AngularJS:如何访问指令中动态生成的元素
假设你有:AngularJS:如何访问指令中动态生成的元素,angularjs,angularjs-directive,Angularjs,Angularjs Directive,假设你有: pre: function preLink(scope, element, attrs) { element.append('<div id="foo">foo</div>'); } pre:函数预链接(范围、元素、属性){ 元素。追加('foo'); } 。。。然后你想得到一个新的foo元素的句柄 这怎么可能 目前,我必须在它上面运行$compile,为div分配一个指令,并以这种方式访问它。你的意思是这样的 var demo = angular.e
pre: function preLink(scope, element, attrs) {
element.append('<div id="foo">foo</div>');
}
pre:函数预链接(范围、元素、属性){
元素。追加('foo');
}
。。。然后你想得到一个新的foo元素的句柄
这怎么可能
目前,我必须在它上面运行$compile,为div分配一个指令,并以这种方式访问它。你的意思是这样的
var demo = angular.element('<div id="foo">foo</div>');
demo.bind('click', scope.clickingCallback);
element.append(demo);
var demo=angular.element('foo');
demo.bind('click',scope.clickingCallback);
元素。追加(演示);
完全正确。创建元素,然后添加它。谢谢