【发布时间】:2017-03-14 11:04:03
【问题描述】:
为什么 angular2 双向数据绑定在这种情况下不起作用?
<span style="color:white">{{searchLocation}}</span>
<input name="searchLocation" type="text" placeholder="Search" [(ngModel)]="searchLocation">
<button class="btn btn-outline-success" type="submit" (click)="search()">Search</button>
目标组件为HeaderComponent
export class HeaderComponent implements OnInit {
searchLocation: string;
@Output() locationFound: EventEmitter<Position> = new EventEmitter<Position>();
constructor(private _locationService: LocationService) { }
ngOnInit() {
this.searchLocation ="";
}
search():void{
this._locationService.geocodeAddress(this.searchLocation)
.subscribe((position:Position)=>{
this.searchLocation ="new value";
this.locationFound.emit(position);
});
}
}
在订阅块之后,searchLocation 发生了变化,但视图没有更新。
希望有人能帮帮我
【问题讨论】:
-
我不知何故错过了应该更新
searchLocation的部分。我只看到this.searchLocation ="";两次,变化不大;-)。
标签: angular data-binding