首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >添加用户输入?

添加用户输入?
EN

Stack Overflow用户
提问于 2022-03-22 14:33:58
回答 4查看 65关注 0票数 0

您能在Angular中添加用户输入吗?每次更改输入时,我都试图在p标记中显示结果num +5。现在它显示随机值。

.html文件

代码语言:javascript
复制
    <input #box class = "textbox" type="text" name="Name" (change)="keyup(value)>
    <p>{{value}}</p>

.ts文件

代码语言:javascript
复制
@Injectable({
  providedIn: 'root'
})
@Component({
  selector: 'app-cp1',
  templateUrl: './cp1.component.html',
  styleUrls: ['./cp1.component.css']
})
export class cp1 implements OnInit {
  constructor() {}

  ngOnInit(): void {
  }

  keyup(num: number) {
    var asd = num + 5;
    this.value = asd;
  }
}
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2022-03-22 15:02:29

在.ts中声明一个变量

代码语言:javascript
复制
value:any

在.html中

代码语言:javascript
复制
<input [(ngModel)]="value">
<p>{{(+value)+5}}</p>

但我真的觉得你应该选一个英雄之旅。我知道它花了一些时间,但是给你一个关于角度的大致概念

票数 2
EN

Stack Overflow用户

发布于 2022-03-22 14:43:00

难道不应该将this.value分配给asd而不是num吗?

票数 0
EN

Stack Overflow用户

发布于 2022-03-22 14:54:43

您必须使用ngModelngModelChange

模板:

代码语言:javascript
复制
<input
  #box
  class="textbox"
  type="text"
  name="Name"
  [(ngModel)]="name"
  (ngModelChange)="addValue()"
/>
<p>{{ name }}</p>
<p>{{ value }}</p>

TypeScript:

代码语言:javascript
复制
  name: String;
  value = 0;

  addValue() {
    this.value = this.value + 5;
  }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71573880

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档