如何在值更改时更改离子输入的属性"name"?
How to change attribute "name" of ion-input when its value changes?
我正在使用 Ionic3+AngularJS 构建一个混合应用程序,但我坚持这样做:
我有这样的输入:
<ion-input name="test" type="number" placeholder="0" text-center></ion-input>
当用户更改此输入的值时,我需要属性 "name" 也更改其值,如下所示:
<ion-input name="test-changed" type="number" placeholder="0" text-center></ion-input>
这可能吗?
需要帮助!
您将模板更改为:
<ion-input [name]="name" [(ngModel)]="value" (ngModelChange)="onValueChange()" type="number" placeholder="0" text-center></ion-input>
并且在组件ts文件中:
@Component(...)
export class MyComponent {
public value: string;
public name: string = 'test';
onValueChange() {
this.name = 'test-changed';
}
}
如果您希望仅当输入中有内容时名称才变为 test-changed
,您可以将方法 onValueChange()
更改为:
this.name = this.value ? 'test-changed' : 'test';
我正在使用 Ionic3+AngularJS 构建一个混合应用程序,但我坚持这样做:
我有这样的输入:
<ion-input name="test" type="number" placeholder="0" text-center></ion-input>
当用户更改此输入的值时,我需要属性 "name" 也更改其值,如下所示:
<ion-input name="test-changed" type="number" placeholder="0" text-center></ion-input>
这可能吗? 需要帮助!
您将模板更改为:
<ion-input [name]="name" [(ngModel)]="value" (ngModelChange)="onValueChange()" type="number" placeholder="0" text-center></ion-input>
并且在组件ts文件中:
@Component(...)
export class MyComponent {
public value: string;
public name: string = 'test';
onValueChange() {
this.name = 'test-changed';
}
}
如果您希望仅当输入中有内容时名称才变为 test-changed
,您可以将方法 onValueChange()
更改为:
this.name = this.value ? 'test-changed' : 'test';