RadDataForm не появляется на первом тираже - PullRequest
0 голосов
/ 18 октября 2019

РЕШЕНИЕ (обновление 2019-10-21):

Похоже, я должен добавить один оператор импорта в свой логин.module.ts:

import { NativeScriptUIDataFormModule } from "nativescript-ui-dataform/angular";

После того, как эта проблема была решена, и моя форма отображается каждый раз.


Проект находится в NativeScript 6 с Angular 8.

У меня есть простая форма входа в систему с двумя полями (электронная почта ипароль). Форма отображается после перенаправления по умолчанию, если пользователь не вошел в систему до этого.

Проблема в том, что моя RadDataForm не отображается, пока я не выполню "перерисовку", например. путем перехода к представлению «Регистрация» и обратно к представлению «Вход в систему».

Некоторый код:

login.component.html:

<ScrollView>
    <DockLayout stretchLastChild="true">
        // ...
        <GridLayout columns="*,*,*,*,*" rows="*,*,*,*,*">
            <Label colSpan="5" row="0" [text]="row 0"></Label>
            <RadDataForm 
              col="1" 
              colSpan="3" 
              row="1" 
              tkLoginForm 
              tkToggleNavButton 
              [source]="loginForm" 
              [metadata]="metadata"
            ></RadDataForm>
            // rest elements in grid
        </GridLayout>
    </DockLayout>
</ScrollView>

Нет ошибок вприставка. Форма источника в порядке. Метаданные формы в порядке.

Я пытаюсь поместить форму в отдельный макет (Stack, Grid, Dock), с нашим макетом, заданной шириной и / или высотой в CSS и встроенными. Все еще ничего.

У меня точно такой же код в представлении "Регистрация", и нет проблем с отображением формы. Даже когда я меняю перенаправление на представление «Регистрация».

Некоторые экраны:

No form With form

...