angular - Angular - 在组件模板中声明变量
问题描述
我必须根据文本框中的值禁用/启用按钮。
这就是我目前的做法
<input [(ngModel)]="confirmationText" type='text'>
<button [disabled]="confirmationText != 'yes'">Delete</button>
问题:这可行,但我必须confirmationText
在我的 component.ts 文件中声明并且我只在模板中使用它,所以我正在寻找一种在组件模板中声明它的方法,以便我可以保持我的组件类干净.
堆栈闪电战
解决方案
您可以使用模板引用变量来实现您想要的。请注意,ngModel
必须在输入元素上设置指令才能使其工作。
<input #textInput type="text" ngModel>
<button [disabled]="textInput.value !== 'yes'">Delete</button>
请参阅此 stackblitz以获取演示。
推荐阅读
- node.js - node.js talib 计算简单移动平均线不同于 binance 和 tradingview
- wordpress - Firefox 快捷方式图标文本未大写
- docker - MS .NET 映像不会拉到 Windows 10 Home 上的 Docker 桌面
- c++ - 我应该使用 x = -x 将负数转换为正数,反之亦然(在 C++ 中)?
- html - 如何使上一个站点的 div 出现在当前站点上?
- c++ - 带有 CMake 的 Qt Creator 6.1 中的“对 QAxObject 的未定义引用”
- javascript - 更改属性javascript的颜色
- swift - swift中的方法可能无法正常工作,是否有原因?
- javascript - MERN STACK,axios POST http://localhost:8000/video/uploadVideo 400(错误请求)
- java - 什么是操作的签名?