angular - 无法在 Angular 9 中绑定 ngmodel
问题描述
这是html
<input type="text" [(ngModel)]="name" />
<button (click)="addtext()">add</button>
这是ts
import { Component, OnInit } from "@angular/core";
@Component({
selector: "app-post",
templateUrl: "./post.component.html",
styleUrls: ["./post.component.css"],
})
export class PostComponent implements OnInit {
constructor() {}
ngOnInit(): void {}
name: string = "";
addtext() {
console.log("your name is: ", name);
}
}
请帮我绑定这个东西,有问题
我想在日志中写入名称的文本并将 ngmodel 绑定为文本,名称
解决方案
Name 是 PostComponent 类的成员变量。要在任何实例方法(在本例中为 addtext)中访问 name 实例变量,您需要使用this
关键字来引用它。否则,它会尝试在 addtext 函数的范围内访问名为 name 的局部变量,并且由于该范围内没有名为 name 的变量,它将打印undefined
. 希望这可以帮助。
addtext()
{
console.log("your name is: " + this.name);
}
推荐阅读
- excel - 使用 office 脚本从另一个 excel 工作簿中读取数据
- javascript - 找不到 ChakraUI React 导入模块:无法解析“@public/icons”
- django - Django - 托管平台查询
- sas - 在 sas proc 混合中指定具有交叉和嵌套因子的模型
- vb.net - VB.Net 应用程序不会启动 klist.exe 可执行文件(即使从完整路径)
- python - Pandas:如何从另一列设置日期时间的小时数?
- sorting - 有没有更好的方法在 dotnet core 3.1 web api 中实现排序?
- javascript - wappalyzer 如何检测 JavaScript 库?
- macos-big-sur - 类 AMSupportURLConnectionDelegate 在两者中都实现了??(0x2048eb8f0) 和?? (0x1161942b8)
- numpy - ModuleNotFoundError:没有名为“printSoln”的模块