SORU
16 EKİM 2013, ÇARŞAMBA


Ng-bind-html-güvensiz kaldırılmış, HTML nasıl enjekte ederim?

$sanitize sağlayıcı ve benim denetleyicisi bir DİV içine HTML enjekte etmek için izin vermek için ng-bind-htm-unsafe Direktif kullanmaya çalışıyorum.

Ancak, bunu hemen yapamam.

<div ng-bind-html-unsafe="{{preview_data.preview.embed.html}}"></div>

AngularJS (teşekkürler) kaldırıldı, çünkü bu olduğunu keşfettim.

Ama ng-bind-html-unsafe olmadan bu hatayı alıyorum:

http://errors.angularjs.org/undefined/$sce/unsafe

CEVAP
21 Ocak 2014, Salı


Alex önerdiği gibi sizin kapsamda bir işlev bildirmek yerine, basit bir filtre için dönüştürebilirsiniz :

angular.module('myApp')
    .filter('to_trusted', ['$sce', function($sce){
        return function(text) {
            return $sce.trustAsHtml(text);
        };
    }]);

O zaman bu gibi kullanabilirsiniz :

<div ng-bind-html="preview_data.preview.embed.html | to_trusted"></div>

Ve burada çalışmaya bir örnek : http://jsfiddle.net/leeroy/6j4Lg/1/

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Charles Renaud

    Charles Rena

    10 Kasım 2007
  • Lena Danya

    Lena Danya

    11 NİSAN 2010
  • merumputdotcom

    merumputdotc

    24 ŞUBAT 2012