Ano*_*yan 5 angular2-forms angular
我正在尝试使用 Angular 2 和 Typescript 编写数据条目,但是在更新模型时出现问题。据我所知,只有原始类型可以绑定到ng-model。但是在我的模型中,我有想要更新的对象。是否有任何角度特定的方法来执行此操作,而不是加载具有绑定到ng-model的更改属性的孔对象?
这是模型:
export class Project {
public id: number;
private title: string;
private region: Region;
}
Run Code Online (Sandbox Code Playgroud)
这是 Angular 组件类:
@Component({...})
export class ProjectForm {
public project: Project;
public regions: Array<Region>;
}
Run Code Online (Sandbox Code Playgroud)
这是 ProjectForm 的视图:
...
<select id="region" [(ng-model)]="project.region.id">
<option *ng-for="#region of regions" [value]="region.id">
{{ region.name }}
</option>
</select>
Run Code Online (Sandbox Code Playgroud)
是的!对象的属性可以与 绑定ngModel。参见Plnkr
因为,
<input [(ngModel)]="project.region.id" />
Run Code Online (Sandbox Code Playgroud)
分解为
<input [ngModel]="project.region.id" (ngModelChange)="project.region.id = $event" />
Run Code Online (Sandbox Code Playgroud)
这与
<input [value]="project.region.id" (input)="project.region.id = $event.target.value" >
Run Code Online (Sandbox Code Playgroud)
因此,正如您所看到的,它只是将值从一个地方传递到另一个地方,该值(原始值或非原始值)可以在任何地方。
| 归档时间: |
|
| 查看次数: |
1097 次 |
| 最近记录: |