angular - 将变量值动态分配给 html 属性
问题描述
我正在尝试创建一个按钮,单击该按钮将打开由控制器在变量中决定的某个模式,而不是仅具有多个具有相同属性但具有不同数据目标的按钮
所以这是我之前使用的按钮之一
<button mat-menu-item class="menu-item" *ngIf="isReady"
data-toggle="modal" data-target="#ready-modal">
<span>View Ready</span>
</button>
这就是我想出的
<button mat-menu-item class="menu-item" data-toggle="modal"
data-target="{{action.dataModalTarget}}" (click)="this[action.clickFunction](event)">
<span>{{action.translationKey | translate}}</span>
</button>
但是,这会引发以下异常,
Can't bind to 'target' since it isn't a known property of 'button'. (" <button mat-menu-item class="menu-item" data-toggle="modal"
这甚至可行吗?
解决方案
您可以通过属性绑定来实现,就像绑定属性和事件一样,属性绑定的语法是:
[attr.<attribute_name>]="value"
[attr.data-target]="action.dataModalTarget"
参考:角度记录
推荐阅读
- oracle-cloud-infrastructure - 一个始终免费的计算可以在一个月或一段时间内使用的免费网络带宽总量
- javascript - 以表格形式生成报告 - JS
- mongodb - MongoDB嵌入
- java - Apache Poi - Java-:如何使用 Apache POI 将包含空行的文本作为单独的段落添加到 Word 文档中?
- odata - 列表绑定未绑定到 XSODATA 服务的列表
- reactjs - 有没有办法转移客户端 React 状态/道具来完成后端快递(api 调用)
- bash - 如何在 bash 中创建未知数量的或运算符?
- java - 从excel运行前200个用户后如何退出浏览器并重新启动我的整个脚本?
- c# - 执行具有分层依赖关系的任务的不确定列表 C#
- python - python selenium 监听http请求