小编Nem*_*mir的帖子

Angular2双向绑定选择选项不更新

我有一个选择列表,使用[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)

binding typescript angular

4
推荐指数
1
解决办法
9827
查看次数

标签 统计

angular ×1

binding ×1

typescript ×1