РЕШЕНИЕ (обновление 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 и встроенными. Все еще ничего.
У меня точно такой же код в представлении "Регистрация", и нет проблем с отображением формы. Даже когда я меняю перенаправление на представление «Регистрация».
Некоторые экраны: