2017-08-11 7 views
0

jsの文字列からhtml要素を作成しようとしています。jsで文字列からhtml要素を作成する

文字列は次のとおりです。過去に"<p class='text-muted'> come and see how good I look </p>".

私はそれをエコーでPHPでこれを行なったし、今私はangularJSとクライアント側を構築し、私はそれを行う方法を見当もつかない。

私はインターネットでかつspecificlyこの中で答えを探してみましたHTML elemnt ..

に文字列を、私は、ページに文字列をバインドしようとしたが、予想通り、それはエンコードせずに文字列全体を印刷します幸福のないコミュニティ。

どうすればいいですか?事前

+1

をバインドするためにクリックすることができますか?複数の方法があるので、どのように使用しているかについていくつかのコンテキストを示してください。 – epascarello

答えて

1

あなたは要素へのhtmlの文字列をバインドするng-bind-htmlディレクティブを使用することができます。文字列は、たとえば、$sceを挿入し、バインドする文字列に$sce.trustAsHtml()を呼び出すなどして、最初に消毒する必要があります。

例コントローラ:

app.controller('MainCtrl', function($scope, $sce) { 
    $scope.template = $sce.trustAsHtml('<p class="text-muted"> come and see how good I look </p>'); 
}); 

とHTML

<div ng-bind-html="template"></div> 

Here's a quick example plunker には、HTMLを入力して、あなたがそれのJavaScriptや角度たいですかそれ

0

ありがとうございますプロパティ「innerHTMLプロパティ」を使用して、任意のDOM ElmentにHTMLの文字列の定義を添付することができます。

yourDomEl.innerHTML = '<div class="your-class"><a>Link</a></div>'; 
関連する問題