是否可以嵌套ui-gmap-markers
指令(复数版本ui-gmap-marker
)?
例如,我有以下数据结构:
vm.states = [{
id: 1,
name: 'California',
location: {
latitude: 36,
longitude: -119
},
cities: [{
id: 1,
name: 'Los Angeles',
location: {
latitude: 33.75,
longitude: -118
}
}, {
id: 2,
name: 'San Francisco',
location: {
latitude: 38,
longitude: -123
}
}, {
id: 3,
name: 'San Diego',
location: {
latitude: 32.5,
longitude: -117
}
}]
}, {
id: 2,
name: 'Nevada',
location: {
latitude: 39,
longitude: -117
},
cities: [{
id: 4,
name: 'Las Vegas',
location: {
latitude: 36,
longitude: -115
}
}, {
id: 5,
name: 'Reno',
location: {
latitude: 39,
longitude: -119
}
}]
}];
我想显示与每个州相关的城市,所以我想拥有:
<ui-gmap-markers models="vm.states">
<ui-gmap-markers>
如果可以,那么嵌套指令中的“模型”属性将使用什么?
我已经能够使用ng-repeat
with来做到这一点ui-gmap-marker
。但是,我遇到了一些性能问题,所以我想使用该指令的复数版本。
使用 ng-repeat 的版本的JSFiddleui-gmap-marker
与指令的单数版本 ( )
JSFiddle的版本使用指令的复数版本 (ui-gmap-markers
)。ui-gmap-markers
注意我想用于城市的嵌套我只是不知道如何从父级访问模型。