Невозможно установить значения по умолчанию в formGroup с Ionic 3 - PullRequest
0 голосов
/ 21 октября 2018

Я пытался передать значения в объекте 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';

1 Ответ

0 голосов
/ 21 октября 2018

Хорошо, хорошо ... Проблема была в свойстве notificationTime.Я считал его moment объектом, но это было JSON время.Итак, я просто изменил его с:

notificationTime: [
    settings.notificationTime.format('HH:mm')
],

на:

notificationTime: [
    settings.notificationTime
],

и форма в порядке ... Просто нужно получить правильный час, который является часом - 2 (6 вместоиз 4).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...