gpt4 book ai didi

typescript - Ionic 2 获取 ionic 输入值

转载 作者:搜寻专家 更新时间:2023-10-30 21:17:45 24 4
gpt4 key购买 nike

我正在使用 ionic 2 创建登录。请不要只回答“您只需要添加 [(ngModules)]-属性”。如果您认为这是解决方案,请解释原因。像对待 child 一样解释它。

我在 login.ts 中的代码:

 import {Component} from '@angular/core';
import {IonicPage, NavController, NavParams, MenuController} from 'ionic-angular';

@IonicPage()
@Component({
selector: 'page-login',
templateUrl: 'login.html',
})
export class LoginPage {
password: string;

constructor(public navCtrl: NavController, public navParams: NavParams, public menu: MenuController) {
this.menu.enable(false, "");
}

login() {
alert(this.password);
}

ionViewDidLoad() {
console.log('ionViewDidLoad LoginPage');
}
}

login.html 中的代码

<ion-content padding id="login-dialog">
<ion-list inset>

<ion-item no-padding>
<ion-label color="primary">
<ion-icon name="person"></ion-icon>
</ion-label>
<ion-input type="text" placeholder="Username"></ion-input>
</ion-item>

<ion-item no-padding>
<ion-label color="primary">
<ion-icon name="lock"></ion-icon>
</ion-label>
<ion-input type="password" placeholder="Password"></ion-input>
</ion-item>
<button ion-button full color="primary" (click)="login()">Login</button>

</ion-list>

</ion-content>

最佳答案

上面的代码将不起作用,因为您没有将输入元素绑定(bind)到登录组件中的任何属性。您必须为此使用角度数据绑定(bind)。

https://angular.io/docs/ts/latest/guide/template-syntax.html

请将您的代码更改为以下内容。

<ion-item no-padding>
<ion-label color="primary">
<ion-icon name="lock"></ion-icon>
</ion-label>
<ion-input [(ngModel)]="password" type="password" placeholder="Password"></ion-input>
</ion-item>

因此无论您在输入中键入什么都会更新模型(您在组件中定义的属性密码)。然后它会提示密码。

关于typescript - Ionic 2 获取 ionic 输入值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43987674/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com