我有一个关于Angular Google Maps插件的元素。Windows 元素文档中的示例源代码使用元素内部的ng-non-bindable
属性。显然,为了让 Angular 绑定在页面上正确呈现,这是必要的。这在文档中没有明确说明,所以我想知道为什么这个属性是必要的,特别是因为关于 ng-non-bindable 的官方 Angular 文档清楚地表明,带注释的 HTML 元素中的 Angular 文字不会被 Angular 解析。<div>
<ui-gmap-windows>
为了说明,这是我的 HTML 部分中的一段代码(假设此 windows 元素范围内的属性模型具有名称和描述字段):
<ui-gmap-markers models="markers" coords="'self'">
<ui-gmap-windows>
<div>{{name}}: {{description}}</div>
</ui-gmap-windows>
</ui-gmap-markers>
如果没有ng-non-bindable
作为 的属性<div>
(或没有 div),模型的值将不会绑定到这些 Angular 文字。只有冒号会在窗口中呈现,如“:”。但是,一旦我输入属性:
<ui-gmap-markers models="markers" coords="'self'">
<ui-gmap-windows>
<div ng-non-bindable>{{name}}: {{description}}</div>
</ui-gmap-windows>
</ui-gmap-markers>
然后窗口的文本将正确呈现。它会说类似“位置 1:这是位置 1 所在的位置”。
所以再一次,我想知道为什么这里需要 ng-non-bindable 。它将极大地帮助我更好地理解这个 Angular 库,甚至 Angular 作为一个整体,更好。