Por que o ng-non-bindable é necessário para o elemento <ui-gmap-windows> no Angular Google Maps?
Eu tenho uma pergunta sobre o elemento doGoogle Maps angular plugar. O exemplo de código-fonte na documentação para o elemento Windows usa ong-non-bindable
atributo para o<div>
dentro do<ui-gmap-windows>
elemento. Aparentemente, isso é necessário para que as ligações angulares sejam renderizadas corretamente na página. Isso não está explicitamente declarado na documentação, portanto, estou me perguntando exatamente por que esse atributo é necessário, especialmente porque odocumentação Angular oficial sobre ng-não-vinculável deixa claro que literais angulares em elementos HTML anotados não serão analisados por Angular.
Para ilustrar, este é um trecho de código no meu HTML parcial (suponha que o modelo de atributo no escopo desse elemento windows tenha um nome e um campo de descrição):
<ui-gmap-markers models="markers" coords="'self'">
<ui-gmap-windows>
<div>{{name}}: {{description}}</div>
</ui-gmap-windows>
</ui-gmap-markers>
Semng-non-bindable
como um atributo para o<div>
(ou sem div), os valores do modelo não serão vinculados a esses literais angulares. Apenas os dois pontos seriam renderizados na janela, como em":". Mas, uma vez eu coloquei o atributo:
<ui-gmap-markers models="markers" coords="'self'">
<ui-gmap-windows>
<div ng-non-bindable>{{name}}: {{description}}</div>
</ui-gmap-windows>
</ui-gmap-markers>
o texto da janela será renderizado corretamente. Vai dizer algo como"Localização 1: é aqui que está a localização 1."
Então, mais uma vez, estou me perguntando por que o ng-non-bindable é exatamente necessário aqui. Isso me ajudará muito a entender melhor essa biblioteca Angular e, talvez, Angular como um todo, melhor.