angular - 如何将 [(ngModel)] 与在组件之后初始化的值一起使用
问题描述
我有一个变量叫它'x',它等待承诺解析得到初始化。我也想在component.html中使用'x'
<input [(ngModel)]='x' />
但由于最初该值未定义,我收到此错误无法读取未定义的属性“x”。
有没有办法将它与输入字段一起使用?
解决方案
1.首先将变量初始化为空
import { Component } from '@angular/core';
@Component({
selector: 'app-root',
templateUrl: './app.component.html',
styleUrls: ['./app.component.css']
})
export class AppComponent {
x : any = '';
}
2.Toggle loader on promise resolve
this.loader = true;
performFakeCall().then(function(result) {
this.loader = false;
//...
});
3.在UI上显示加载直到promise被解决
<div *ngIf="loader == false">
<input [(ngModel)]="x"/>
</div>
<div class="css-loader" *ngIf="loader == true">
//...show loader
</div>
推荐阅读
- ruby-on-rails - Ruby on Rails:Active::RecordNotFound 找不到没有 ID 的文章
- c# - 如何在 C# Rest API 中处理查询参数中的可选 ENUM - 无效和空值以及在 Swagger 中隐藏特定值
- c# - 如何根据 Visual Studio 中的文件名以编程方式更改 C# .cs 文件?
- java - 如何使用google firebase firestore在android中实现实时数据修改?
- sms - 是否可以向来电发送自动短信回复
- c++ - 提升 asio io_service 与 io_context
- python - 使用 vtkAppendPolyData 时如何更改 VTK 中对象的颜色?
- sql - 从本地 SQL Server 2017 查询 Azure 数据库
- javascript - 无法使用 argumnets 运行 exe 文件
- python - 如何在两个特定单词之间拆分句子以便稍后放入变量?