Используя sample-Groceries-angular, я пытаюсь сфокусировать пароль вместо электронной почты, нажав кнопку
┌──────────────────┬─────────────────┬────────────────┬───────────────┐
│ Component │ Current version │ Latest version │ Information │
│ nativescript │ 2.3.0 │ 2.3.0 │ Up to date │
│ tns-core-modules │ 2.3.0 │ 2.3.0 │ Up to date │
│ tns-android │ 2.3.0 │ 2.3.0 │ Up to date │
│ tns-ios │ │ 2.3.0 │ Not installed │
└──────────────────┴─────────────────┴────────────────┴───────────────┘
xml:
<TextField #email hint="Email Address" keyboardType="email" [(ngModel)]="user.email"
autocorrect="false" autocapitalizationType="none"></TextField>
<TextField #password hint="Password" secure="true" [(ngModel)]="user.password"></TextField>
<Button text="Focus Password" (tap)="focusDat()"></Button>
машинопись:
@ViewChild("password") password: ElementRef;
focusDat() {
let password = <TextField>this.name.nativeElement;
console.log(password.focus());
}
выход:
JS: false
focus
поле. В связи с этим, чтобы сфокусировать поле пароля, попробуйте следующий код в вашем методеthis.password.nativeElement.focus();
- person Nikolay Tsonev   schedule 20.10.2016return true/false
на основе видимой функциональной клавиши и не устанавливает фокус на текстовое поле - person Marek Maszay   schedule 20.10.2016