0

我正在尝试在 ng-click 中运行此命令:

formFieldTemplate='<element fieldvalue="' + $( "#"+name+"Div").attr('fieldvalue') + '" name="' + $( "#"+name+"Div").attr('name') +'[' + dynamic_count + ']" value="' + $( "#"+name+"Div").attr('value') + '" ' + 'fieldvisible="' + $("#"+name+"Div").attr('fieldvisible') + '" type="' + $( "#"+name+"Div").attr('type') + '" useredit="' + $( "#"+name+"Div").attr('useredit') + '"></element>'
$compile(formFieldTemplate)($scope); 
$( "#"+name+"Div").append(formFieldTemplate);

我收到此错误:

$compile 未定义

有人可以帮帮我吗?

谢谢

4

2 回答 2

0

为了回答你的问题,你需要确保你的 $compileProvider 被注入到模块中,然后被提供给你的指令/控制器。似乎基于您提供的内容,您正在将其放入指令中?那将是做这样的事情的最佳场所(恕我直言)。查看角度 api $compile

于 2013-10-23T15:16:51.247 回答
0

如果你在指令中调用它,你必须传递$compile参数,

例子:

app.directive('myDirective', function($compile) {

 // Your directive code


};
于 2016-02-24T23:25:35.007 回答