如何从 HTML 文件获取 TextField 值到 TypeScript 文件?

How to get TextField value from HTML file to TypeScript file?

我是 nativescript 的新手。我想将用户数据存储在我的手机中。为此,我使用了 Couchbase 数据库。现在我的要求是在单击保存按钮时获取 TextField 值。 `

<TextField hint=" firstName " [text]="_fname ">

</TextField>
<TextField hint="lastname " [text]="_lname ">

</TextField>

<button (tap)="save()" class="btn btn-primary active" text="Save"></button>

`

在上面,我需要在单击按钮时获取两个 TextField 值。 请解释如何从文本字段访问当前值。提前致谢。

解决此问题的最佳方法是通过双向数据绑定。您需要做的第一件事是将 NativeScriptFormsModule 添加到 NgModule 导入列表,如下所示。

app.module.ts

import { NgModule } from "@angular/core";
import { NativeScriptFormsModule } from "nativescript-angular/forms";
import { NativeScriptModule } from "nativescript-angular/nativescript.module";

import { AppComponent } from "./app.component";

@NgModule({
  imports: [
    NativeScriptModule,
    NativeScriptFormsModule
  ],
  declarations: [AppComponent],
  bootstrap: [AppComponent]
})
export class AppModule {}

然后您需要更新组件 .html 文件以使用双向数据绑定。这会将指定的元素绑定到组件的 .ts 文件中的 属性。

<TextField hint=" firstName " [(ngModel)]="_fname "> </TextField>
<TextField hint="lastname " [(ngModel)]="_lname "> </TextField>

<button (tap)="save()" class="btn btn-primary active" text="Save"></button>

最后,确保表单的 .ts 文件中有 _fname_lname 属性。

export class SomeComponent {
    _fname = "";
    _lname = "";

    save() {
        console.log(this._fname);
        console.log(this._lname);
        // Send values to your DB
    }
}