私は特別なテンプレートの問題があります...製品の配列を持っていて、すべての製品に "button_code"というプロパティがあり、このプロパティはプレーンテキストのHTML laravelテンプレート内部にいくつかの角度コードがあります。ng-repeat内でng-bind-htmlをコンパイル
実際には、ng-repeat-html = "product.button_code"をa内で使用し、このテンプレートをng-repeat内で使用すると、htmlコードは繰り返し繰り返しごとに正しく挿入されますが、コードはプレーンテキストです。
var targets = $('.buy-button-container').toArray();
for (var target in targets) {
console.log($(targets[target]));
$compile($(targets[target]))($scope);
}
$scope.$apply();
しかし、これは、容器内のコード(NGに挿入されたすべてのHTMLコードを作る:私は、このHTML内のNG-コントローラNG-クリックなどが
が、私はこれを試す「ウェイクアップ」する必要があります-bind-html)DOMの消滅。
どうすればいいですか? PD:はい、イム特別な物事ので、これらのproduct.button_codeでこれらのテンプレートを使用するように強制...)
おかげ
EDIT:これは私がバインドするコードの一部です:
<button class="buy-link btn btn-default" data-toggle="modal" role="button" ng-controller="BuyController" ng-click="doProduct({'id':'8888','title':'testestest','price':13.99,'currency':'EUR''preorder_enabled':false,'crossedPrice':100,'stock':true,'short_desc':'bla bla bla.','lbonus':false,'bonus_txt':false})">
<span class="left">
<i class="fa fa-cart"></i>
<span itemprop="price">€13.99</span>
</span>
<span class="right">
{{GETIT}}</span>
</button>
あなたのコントローラに$のSCEを注入する必要があります
$sce.trustAsHtml('<b>Your html</b>');
:HTMLは次の機能を使用する必要がレンダリングさせるためには
あなたは 'NG-include'ディレクティブを試してみましたか? ifは外部HTMLを取り出してコンパイルします。 – georgeawg
はい、しかし、ng-includeは少なくとも角度テンプレートや外部HTMLのためだけに機能しますが、product.button_codeコンテンツを使用する必要があり、ng-include = "product.button_code"を実行しようとしますが、動作しません。 – Zenth
Canターゲットの例とバインドしようとしているものを提供しますか? – georgeawg