Warum ist für das <ui-gmap-windows> -Element in Angular Google Maps keine Bindung erforderlich?

Ich habe eine Frage zum Element desAngular Google Maps Plugin. Der Beispielquellcode in der Dokumentation für das Windows-Element verwendet dasng-non-bindable Attribut für das<div> innerhalb des<ui-gmap-windows> Element. Anscheinend ist dies erforderlich, damit Angular-Bindings korrekt auf der Seite gerendert werden. Dies wird in der Dokumentation nicht explizit angegeben, daher frage ich mich genau, warum dieses Attribut erforderlich ist, zumal dasofficial Angular documentation on ng-nicht bindbar macht deutlich, dass Angular-Literale in kommentierten HTML-Elementen von Angular nicht analysiert werden.

Zur Veranschaulichung ist dies ein Codeausschnitt in meinem HTML-Teil (vorausgesetzt, das Attributmodell im Gültigkeitsbereich für dieses Windows-Element hat einen Namen und ein Beschreibungsfeld):

<ui-gmap-markers models="markers" coords="'self'">
  <ui-gmap-windows>
    <div>{{name}}: {{description}}</div>
  </ui-gmap-windows>
</ui-gmap-markers>

Ohneng-non-bindable als Attribut für das<div> (oder ohne Div), die Werte des Modells sind nicht an diese Winkel-Literale gebunden. Nur der Doppelpunkt würde im Fenster gerendert werden, wie in ":". Aber sobald ich das Attribut eingegeben habe:

<ui-gmap-markers models="markers" coords="'self'">
  <ui-gmap-windows>
    <div ng-non-bindable>{{name}}: {{description}}</div>
  </ui-gmap-windows>
</ui-gmap-markers>

dann wird der Text des Fensters korrekt gerendert. Es wird so etwas wie @ sag "Standort 1: Hier befindet sich Standort 1."

Also noch einmal, ich frage mich, warum ng-unverbindlich ist genau hier erforderlich. Es wird mir sehr helfen, diese Angular-Bibliothek und vielleicht Angular als Ganzes besser zu verstehen.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage