データベースに格納されているダイナミックデータに問題があります。 ng-styleを使ってデータベースdivに格納しています。このdivを持つサーバーから応答が返ってくると、このdivにスタイルを適用します。ダイナミックHTMLからng-styleをバインドします
動的でない場合は問題ありません。 これは私のコードです:
これは私の静的なHTMLです。
<div ng-controller="empty" >
<div>
<div ng-bind-html="validData | unsafe"/>
</div>
</div>
これはデータベースからのものです。
<div class="row">
<div ng-style="visualization" class="col-md-4">.col-md-2</div>
<div ng-style="visualization" class="col-md-8">.col-md-8</div>
</div>
<div class="row">
<div ng-style="visualization" class="col-md-4">.col-md-8</div>
</div>
これは私のコントローラである必要があります。各divの中
理論的に$http.get(globalVars + 'page/' + lastParam)
.success(function (data) {
$scope.empty = data;
$scope.validData = $scope.empty.layout.schema;
$compile($scope.validData);
if(typeof $rootScope.mode == 'undefined' || $rootScope.mode =='edit'){
$scope.visualization = {
"border-style": "dashed"
}
}
else{
$scope.visualization = {
"border-style": "none"
}
}
})
.error(function (data) {
});
、データベースからのデータから"style=border-style:none/dashed"
を追加する必要がありますが、これは起きていない、それは角度にバインドされていないのでng-style
。
いくつかの助けをいただければ幸いです。 ありがとう
こんにちは、私がしなければ感謝、それはコンパイルする範囲を追加するに動作しますが、今、私は信頼されていない文字列に問題がある、それは正常に動作していますコンパイルを追加しませんが、コンパイルを追加すると一般的なエラーが発生します:**文字列を必要とするコンテンツの文字列以外の値を信頼しようとしました:Context:html ** – duardito
"style"属性を追加すると信頼できません。これをclass = ""に置き換え、CSSをスタイルシートに定義することができます。そうしないと、HTMLを信頼できるものとして扱うことができますが、これは信頼できないユーザーデータのセキュリティ問題に自分自身を参加させないよう十分注意して行われます。 – rom99
問題はコンパイルから来ていると思います。なぜなら、htmlの代わりに配列を返すからです。 – duardito