RadDataForm不在第一次绘制时显示

时间:2019-10-18 13:19:25

标签: forms nativescript nativescript-angular

解决方案(更新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和内联中设置布局,设置宽度和/或高度。还是一无所有。

我在“注册”视图上具有完全相同的代码,并且显示表单没有问题。即使我将重定向更改为“注册”视图。

某些屏幕:

No form With form

0 个答案:

没有答案