我正在尝试使用 angular2 构建一个简单的应用程序,我有以下组件:
@Component({
selector: 'map-menu',
templateUrl: './angular-app/components/map-menu.html'
})
export class MapMenuComponent {
@Input() selectedMarkers: Array<google.maps.Marker>;
constructor() {
// setInterval(() => {
// console.log(this);
// }, 1000);
}
}
当我的 map-menu.html 是:
<ul class="nav nav-sidebar">
<li *ngFor="#marker of selectedMarkers #i = index"><a href="#">{{marker.data.name}}</a></li>
</ul>
在我的应用程序 html 中,我有:
<map-menu [selectedMarkers]="selectedMarkers"></map-menu>
并且列表没有更新,但是当我添加注释的 setInterval 时它工作正常。我在那里想念什么?
我用解决方案创建了一个plunker