として、私はこれに似た複数のオブジェクトの配列を、持ってNG-バインドHTMLで:NGリピート前と後のマークアップ
[
{ title: 'abc', 'pre': '<div class="class1"><div class="class2">', 'post': '</div>' },
{ title: 'def', 'pre': <div class="class3">', 'post': '</div>' },
{ title: 'ghi', 'pre': '<div class="class3">', 'post': '</div></div>' }
]
<div ng-repeat="item in myVar">
<div ng-bind-html="item.pre" />{{ item.title }}<div ng-bind-html="item.post" />
</div>
上記は、(私は二つのdivのを開く必要が動作しません。 1つ、そして上記の配列の2つの他の項目で閉じる)。問題は、私が使用できない要素にバインドする必要のあるNG-バインドhtmlのことではありません、どちらもフィルタの作業を行います。
<div ng-repeat="item in myVar">
{{ item.pre | trust }}{{ item.title }}{{ item.post | trust }}
</div>
angular.module('myModule').filter('trust', ['$sce',function($sce) {
return function(value, type) { return $sce.trustAsHtml; }
}]);
任意のアイデア?
私はng-sanitizeを使用します。コンカテインメントは本当に唯一の方法ですか? – chrney
@chrneyはい、私が知る限りです。なぜか私の編集を参照してください。 *そこに回避策があるかもしれませんが、正直なところ私は連結に固執するように誘惑されるでしょう。必要に応じて、その連結を行う指示を書くことができます。 –