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

ディレクティブで呼び出す場合は、$compileパラメーターを渡す必要があります。

例:

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

 // Your directive code


};
于 2016-02-24T23:25:35.007 に答える
0

あなたの質問に答えるには、 $compileProvider がモジュールに挿入され、ディレクティブ/コントローラーに提供されることを確認する必要があります。あなたがディレクティブに入れて提供したものに基づいているようですか?それは、このようなことをするのに最適な場所です(IMHO)。angular api $compileを参照してください

于 2013-10-23T15:16:51.247 に答える