angular - 如何在Angular中动态更改绑定变量?
问题描述
我想,每个人都知道,插值是如何工作的,我们可以很容易地对单个变量进行插值(可能这个解释并不完全正确,但你会明白我的意思的时候看看代码)。但是如果我们想在两个不同的变量之间动态切换呢?例如,我们有两个类属性:
public first: string = '"first" variable activated';
public second: string = '"second" variable activated';
并且有两个单选按钮,绑定到activeVariableName
类属性:
<input type="radio" value="first" [(ngModel)]="activeVariableName">
<input type="radio" value="second" [(ngModel)]="activeVariableName">
我们可以这样插值:
<h1>{{activeVariableName}}</h1>
但是这样,我们只会看到first或second,它们是类属性名称。
所以我的问题是:“如何显示这个属性的值,而不仅仅是名称?”
这是一个堆栈闪电战
解决方案
您错过了绑定括号[]
,因此值为first
and second
。尝试:
<input type="radio" [value]="first" [(ngModel)]="activeVariableName">
<input type="radio" [value]="second" [(ngModel)]="activeVariableName">
推荐阅读
- java - 如何在我的演示代码中访问以下方法“addPoints()”和“getScores()”
- laravel - Laravel 中实现的 SQL 连接和查询在哪里?
- java - Java比较对象列表以查找重复项并将它们放入新列表中
- ffmpeg - 是否可以对具有确切长度(到毫秒)的音频流进行编码?
- swift - 打开基于 NSDocument 的应用程序会加载两个窗口
- mongodb - 有没有办法使用 Docker Container IPs 变量?
- javascript - 如何在 PHP 中调用 JavaScript 函数?
- javascript - 从复杂输出中删除空对象/对象
- php - 如何使用 Laravel 队列拦截 S3 上的新文件?
- vb.net - 如何将列表框另存为 txt