angular - 无法使用 Ionic 3 在 formGroup 中设置默认值
问题描述
我试图以FormGroup
这种方式在对象中传递值:
private _doSettingsForm() {
const settings: SettingsInterface = this.account.settings;
console.info('Form from settingsForm : \n' + JSON.stringify(settings));
this.changeSettings = this.formBuilder.group({
useVocalMode: [
settings.useVocalMode
],
notificationTime: [
settings.notificationTime.format('HH:mm')
],
maxPurchaseRadius: [
settings.maxPurchaseRadius,
[
Validators.min(this.purchaseBounds.lower),
Validators.max(this.purchaseBounds.higher)
]
]
});
console.info('changeSettings : ' + typeof this.changeSettings);
}
但是,FormGroup
没有创建。如果我从我的界面传递了一些硬值而不是值,那没关系。
我不知道我错过了什么。
注意:设置已正确填充
注意:进口是
import { FormGroup, FormControl, FormBuilder, Validators } from '@angular/forms';
解决方案
好吧,好吧...问题出在notificationTime
财产上。我曾认为它是一个moment
对象,但它是一个JSON
时间。所以,我只是把它从:
notificationTime: [
settings.notificationTime.format('HH:mm')
],
至 :
notificationTime: [
settings.notificationTime
],
形式还可以……只需要得到正确的时间,即小时 - 2(6而不是4)。
推荐阅读
- nginx - nginx - OpenShift pod 中未应用日志格式
- javascript - 正则表达式或运算符的奇怪之处
- c# - 在 C# 中以编程方式将 .crt + .key 文件转换为 X509Certificate2
- r - 使用向量中的值在数据框中添加行
- node.js - CORS 错误:“响应中的 'Access-Control-Allow-Origin' 标头的值不能是通配符 '*'...”
- wordpress - 将自定义 wordpress 文件放在子主题文件夹中并让 get_header 和 get_footer 工作
- matlab - 在 MATLAB 中有效地求和 N 个函数句柄
- php - PHP exec() 运行代码但不能完全工作
- material-ui - 在 Material-ui 选择器中更改时钟的背景颜色?
- apache-spark - 在不使用 pandas 的情况下转换行和列