私はAngularJSAngularjs:HTMLテンプレートに直接追加するVS NG-バインドhtmlの違い
<span ng-bind-html="'MY_TEXT' | translate">
</span>
と
<span>
{{ 'MY_TEXT' | translate }}
</span>
の私のHTMLテンプレートで以下の違いがあるかを把握しようとしています
私はAngularJSAngularjs:HTMLテンプレートに直接追加するVS NG-バインドhtmlの違い
<span ng-bind-html="'MY_TEXT' | translate">
</span>
と
<span>
{{ 'MY_TEXT' | translate }}
</span>
の私のHTMLテンプレートで以下の違いがあるかを把握しようとしています
私の意見では、どちらも非常に似ています。しかし、角をコンパイルすると、最初に若干の違いがあります。式を使用すると、角度がコンパイルされるまで、中括弧が短時間表示されます。
ngBind
ページの読み込み中は非表示にします。この
ngBind属性を述べた角度DOCで
は、与えられた式の値で指定されたHTML要素のテキストの内容を置き換えるために、テキストの内容を更新するために、AngularJSを伝えるときの値表現が変わる。
通常、ngBindを直接使用するのではなく、似ていますが冗長ではない{{expression}}のような二重の中折れマークアップを使用します。
AngularJSがコンパイルする前に生の状態でブラウザが一時的にテンプレートを表示する場合は、{{expression}}の代わりにngBindを使用することをお勧めします。 ngBindは要素属性であるため、ページがロードされている間はバインディングがユーザーに表示されません。
この問題の代替方法は、ngCloakディレクティブを使用することです。
ng-cloakを使用する必要があるexpressin構文を使用すると、1つの違いがあります。私はいつもこの構文を使いました。 – nevradub