2016-05-25 12 views
0
<div id="divProductItems"></div> 

divの上のdivは、別のjsファイルからのajax呼び出しの後にhtml + angularjs要素で埋められます。しかし、anglejsのコードは現在正しく動作していません。私はこの問題Angularjsを含む動的HTMLコードをコンパイルする方法は?

function getProductItems() { 
    var productSelected = $('#hdnSelectedProducts').val(); 
    callActionWithJson("/Item/ProductItem", function (data) { 
     $("#divProductItems").html(data); // here I add the dynamic code to the above div and (data) contains the dynamic html + angularjs directives 
     filterProductItem(); 
    }, null, "pricingLevelId", $("#ddlPricingLevel").val(), "searchItem", $("#txtSearchItem").val(), "productId", (productSelected.length != null ? productSelected : 0)); 
} 
+0

使用 '$コンパイル()'動的な角度コード –

+0

をコンパイルするために、私は、同様のタイプの質問に詳細に、私はそれでそれを修正することができなかったことを私に教えてくださいことを見ました。 $ compile()の使い方は? –

答えて

0

はあなたが$compileのドキュメントを見てみ<div>にあなたが挿入されているHTMLをコンパイルする必要がありますどのように修正することができます - https://docs.angularjs.org/api/ng/service/ $

0

をコンパイルして、コントローラに$compileを注入する必要があります。

$compile($('#divProductItems'))($scope); 
+0

これは私のコントローラの中に入れるだけですか? –

+0

AFAIKあなたはその指示を書く必要があります –

+0

はい。 DOMが更新された後で、これをあなたのコントローラに置くとうまくいくはずです。 –

関連する問題