在我的Angular 应用程序中,变量值将通过一个HTML元素和双向绑定进行更改

<input
    [(ngModel)]=variableName
    (OnKeyup)="DoSomething"
  >

但现在[(ngModel)]将不适用于信号. 如果现在最好的做法是使用例如(onKeyup)来启动一个函数,这将执行. transmitted(value). 以及如何获取该值并"发送"回输入字段的值?

推荐答案

这相当于信号语法中的ngModel

import { Component, signal } from '@angular/core';
import { FormsModule } from '@angular/forms';
import { bootstrapApplication } from '@angular/platform-browser';
import 'zone.js';

@Component({
  selector: 'app-root',
  standalone: true,
  imports: [FormsModule],
  template: `
  <input type="text"
        [ngModel]="quantity()"
        (input)="onQuantitySelected($any($event.target).value)"/>

        {{quantity()}}
  `,
})
export class App {
  name = 'Angular';
  quantity = signal<number>(1);

  onQuantitySelected(qty: number) {
    this.quantity.set(qty);
  }
}

bootstrapApplication(App);

stackblitz


参考资料:

medium article

Html相关问答推荐

如何将值从Google Sheets侧边栏中的表单中的输入传递到Google Sheets单元格中使用Textile()

如何防止SVG图标出现断行?

VBA从公共Google Drive地址下载文档-.Click事件(?)

如何从卷轴中排除粘性元素?

Div中的图像问题-(TailWind CSS中的网格)

HX-POST未使用正确的操作(路径)

30000ms后超时重试:期望找到元素:someElement,但从未找到它

在移动屏幕上显示时分支树视图的响应能力问题

Web 组件 #shadow-root css 泄漏到文档

使用shinyjqui拖放到网格表中

Google Apps 脚本 - RegEx 适用于小文本,但不适用于大文件?

SVG 填充 colored颜色 不使用轮廓填充空白区域

具有 css 高度的输入元素:100% 溢出父 div

CSS 跨度与子元素交替 colored颜色

调整窗口大小时文本重叠导航栏

pull-right 不适用于 bootstrap alert 内的按钮

按钮显示:内联不换行

如何将图像移动到父容器的右侧?

我无法设置使用 Tailwind CSS 创建的仪表板的网格 struct

我如何使用 HTML 和 CSS 在我的下拉菜单中获得这种类型的样式