¿Por qué se requiere ng-non-bindable para el elemento <ui-gmap-windows> en Google Maps angular?

Tengo una pregunta sobre el elemento de laGoogle Maps angular enchufar. El código fuente de ejemplo en la documentación para el elemento de Windows utiliza elng-non-bindable atributo para el<div> dentro de la<ui-gmap-windows> elemento. Aparentemente, esto es necesario para que los enlaces angulares se procesen correctamente en la página. Esto no se indica explícitamente en la documentación, por lo que me pregunto exactamente por qué este atributo es necesario, especialmente porqueDocumentación angular oficial sobre ng-non-bindable deja claro que los literales angulares dentro de elementos HTML anotados no serán analizados por Angular.

Para ilustrar, este es un fragmento de código en mi HTML parcial (suponga que el modelo de atributo en el alcance de este elemento de Windows tiene un nombre y un campo de descripción):

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

Sinng-non-bindable como un atributo de la<div> (o sin div), los valores del modelo no estarán vinculados a estos literales angulares. Solo el colon se representaría en la ventana, como en":". Pero, una vez que puse el atributo:

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

entonces el texto de la ventana se representará correctamente. Dirá algo como"Ubicación 1: aquí es donde está la ubicación 1".

Entonces, una vez más, me pregunto por qué ng-non-bindable es exactamente requerido aquí. Me ayudará mucho a comprender mejor esta biblioteca Angular, y quizás Angular en su conjunto, mejor.

Respuestas a la pregunta(1)

Su respuesta a la pregunta