angular - ngModel 中的异步数据

标签 angular angular-forms

我有带有异步数据的表单:

<form>
 <input [(ngModel)]="currentService.user.username">
 <input [(ngModel)]="currentService.user.email">
</form>

它只有在我将 *ngIf="currentService.user" 添加到表单时才有效,但我想在从服务器获取数据之前呈现没有值的输入。但是我收到以下错误:

'Cannot read property 'username' of undefined'

我该如何解决这个问题?可能我需要类似 async 的管道到 ngModel,但这显然行不通。

最佳答案

你可以试试这个

 <input [(ngModel)]="currentService.user && currentService.user.username">
 <input [(ngModel)]="currentService.user && currentService.user.email">

Working Example

关于angular - ngModel 中的异步数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50389639/

相关文章:

Angular 日期管道在文本框中无法正常工作

javascript - Angular 中的嵌套动态形式 - 无法读取未定义的属性 'controls'

javascript - 使用 Angular 6 从 JSON 加载动态表单

javascript - FormControl 的 setValue 实际上有多快?

angular - 如何限制 Angular 输入框中的输入并保持模型正确?

Angular 形式 : There are no form controls registered with this array yet

Angular Cli 构建和服务器 --aot 与 --prod

angular - elasticsearch-browser 的 Typescript 类型定义

angular - 如何将 FormGroup 对象作为输出从子组件 n Angular 发送到父组件

angular - 在整个 Angular 应用程序中共享 API 调用的结果