解决方案(更新2019-10-21):
看来我必须在我的login.module.ts中添加一个导入语句:
import { NativeScriptUIDataFormModule } from "nativescript-ui-dataform/angular";
该问题解决后,每次都会显示我的表单。
项目位于Angular 8的NativeScript 6中。
我有一个简单的登录表单,其中包含两个字段(电子邮件和密码)。如果用户之前未登录,则在默认重定向后显示表单。
问题在于,直到执行“重绘”时,我的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>
控制台中没有错误。表格来源还可以。表单元数据可以。
我试图将表单放在单独的布局(堆栈,网格,Dock)中,并在CSS和内联中设置布局,设置宽度和/或高度。还是一无所有。
我在“注册”视图上具有完全相同的代码,并且显示表单没有问题。即使我将重定向更改为“注册”视图。
某些屏幕: