【发布时间】:2017-09-05 01:59:34
【问题描述】:
双向数据绑定无法正常工作。
我可以使用 {user | 恢复数据吗? json},但使用 [(ngModel)] = "user.username" 时会显示错误。
界面
export interface UserModel {
username?: any;
email?: any;
first_name: any;
last_name: any;
profile: ProfileModel;
}
interface ProfileModel {
nome_empresa: any;
cnpj: any;
}
组件
import { Component, OnInit } from '@angular/core';
import { PerfilService } from './perfil.service';
import { UserModel } from './user.model';
@Component({
selector: 'mw-perfil',
templateUrl: './perfil.component.html'
})
export class PerfilComponent implements OnInit {
user: UserModel = new UserModel();
constructor(private perfil: PerfilService) { }
ngOnInit() {
this.perfil.get().subscribe((perfil) => {
this.user = perfil;
})
}
}
模板
<input id="username" class="form-control" data-error="Usuário inválido" placeholder="" required="required" type="text" name="username" [(ngModel)]="user.username">
PerfilComponent.html:31 错误类型错误:无法读取属性 未定义的“用户名” 在 Object.View_PerfilComponent_0._co [作为 updateDirectives] (PerfilComponent.html:31) 在 Object.debugUpdateDirectives [as updateDirectives] (core.es5.js:13058) 在 checkAndUpdateView (core.es5.js:12238) 在 callViewAction (core.es5.js:12603) 在 execComponentViewsAction (core.es5.js:12535) 在 checkAndUpdateView (core.es5.js:12244) 在 callViewAction (core.es5.js:12603) 在 execEmbeddedViewsAction (core.es5.js:12561) 在 checkAndUpdateView (core.es5.js:12239) 在 callViewAction (core.es5.js:12603)
【问题讨论】:
标签: angular