我有一个选择列表,使用[ngValue]绑定到我的组件上的Person属性.当我更改选择时,underyling selectedPerson属性将按预期更新.但是,如果我在代码中更改了所选人员,则select在初始化时不会默认为所选人员,也不会更新.
对我所缺少的任何帮助将不胜感激.这是我的代码......
import {Component, OnInit, NgModule} from '@angular/core'
import {BrowserModule} from '@angular/platform-browser'
import { FormsModule } from '@angular/forms';
@Component({
selector: 'my-app',
template: `
<form>
<select [(ngModel)]="selectedPerson"
name="selectedPerson">
<option [ngValue]="null">Please choose...</option>
<option *ngFor="let p of people"
[ngValue]="p"
[attr.selected]="p.personId === selectedPerson?.personId ? true : null ">{{p.name}}</option>
</select>
<p>The selected person is {{selectedPerson?.name}}</p>
<button type="button" (click)="selectJane()">Select Jane</button>
<button type="button" (click)="clearSelection()">Clear Selection</button>
</form>`,
})
export class App implements OnInit {
public ngOnInit() {
this.people = [
{ personId: 1, name: "Tom" },
{ …Run Code Online (Sandbox Code Playgroud)