Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
AngularJS:如何访问指令中动态生成的元素_Angularjs_Angularjs Directive - Fatal编程技术网

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);
元素。追加(演示);

完全正确。创建元素,然后添加它。谢谢