Laut Angular Doc:
Da ngBind ein Elementattribut ist, werden die Bindungen für den Benutzer unsichtbar, während die Seite geladen wird. Dies ist der Hauptunterschied.
Grundsätzlich können wir keine dom- Elemente sehen, bis sie nicht geladen sind. Da ngBind ein Attribut für das Element ist, wartet es, bis die Doms ins Spiel kommen ... weitere Informationen unten
ngBind
- Direktive im Modul ng
Das Attribut ngBind teilt AngularJS mit an, den Textinhalt des angegebenen HTML-Elements durch den Wert eines bestimmten Ausdrucks zu ersetzen und den Textinhalt zu aktualisieren, wenn sich der Wert dieses Ausdrucks ändert.
Normalerweise verwenden Sie ngBind nicht direkt , sondern verwenden das doppelt geschweifte Markup wie {{expression}}, das ähnlich, aber weniger ausführlich ist.
Es ist vorzuziehen, ngBind anstelle von {{expression}} zu verwenden, wenn eine Vorlage vom Browser vorübergehend in ihrem Rohzustand angezeigt wird, bevor AngularJS sie kompiliert. Da ngBind ein Elementattribut ist, werden die Bindungen für den Benutzer unsichtbar, während die Seite geladen wird.
Eine alternative Lösung für dieses Problem wäre die Verwendung der ngCloak- Direktive. Besuche hier
Weitere Informationen zum ngbind finden Sie auf dieser Seite: https://docs.angularjs.org/api/ng/directive/ngBind
Sie könnten so etwas als Attribut tun, ng-bind :
<div ng-bind="my.name"></div>
oder Interpolation wie folgt durchführen:
<div>{{my.name}}</div>
oder auf diese Weise mit ng-cloak-Attributen in AngularJs:
<div id="my-name" ng-cloak>{{my.name}}</div>
ng-Umhang vermeiden, auf dem Dom zu blinken und warten, bis alle bereit sind! Dies entspricht dem Attribut ng-bind ...
ngBind
anstatt sie{{ expression }}
vorübergehend vom Browser in ihrem Rohzustand anzuzeigen, bevor Angular sie kompiliert. DangBind
es sich um ein Elementattribut handelt, werden die Bindungen für den Benutzer während des Ladens der Seite unsichtbar." - aber nichts wird über die Leistung erwähnt.