【发布时间】:2016-12-06 04:59:07
【问题描述】:
假设有一个登录页面,其中包含用户名\密码文本字段和登录按钮。当按下按钮时,请求被设置到服务器并显示 ActivityIndicator。 目前,我将 StackLayout 放在所有其他控件之上,以免用户在处理请求时单击它们。但在某些情况下,TextField 保持专注,用户可以在那里输入。
我已经在使用一个组件来包装所有 TextField 以显示验证错误:
@Component({
selector: "field",
template: "<grid-layout><ng-content></ng-content>...</grid-layout>"
})
export class FieldComponent {
@ContentChild(NgModel) private input: NgModel;
...
}
我的问题是,我可以将 ng-content 内的 TextField 上的 isEnabled 属性设置为 false,而 FieldComponent 具有 NgModel 或其他方式吗?
如果不可能在这种情况下在应用程序繁忙时禁用输入的最佳做法是什么?
【问题讨论】:
-
根据您的设计要求,您应该能够使用 nativescript-loading-indicator 插件来显示模态指示器。显示模式时,您将无法与屏幕上的元素进行交互。 github.com/NathanWalker/nativescript-loading-indicator
-
谢谢,我去看看。但看起来它只是添加了一个额外的层,如果元素已经聚焦,我不确定它是否会禁用输入
标签: android angular nativescript angular2-nativescript