当前位置: 首页 > 知识库问答 >
问题:

角——添加自定义属性(数据)

郑帅
2023-03-14

我需要添加自定义数据属性来选择选项。我需要它,因为在更改时,我希望基于选定的属性(而不是值)触发操作

这是我正在使用的代码

<select (domChange)="onListUpdate($event)" formControlName="region" id="region" class="selectric form-control">
    <option code="" value="-1">{{ 'select_country' | translate }}</option>
    <option data-isocode="{{region.iso_code}}" value="{{region.id}}" *ngFor="let region of regions">{{region.name['en']}}</option>
</select>

例如,当我为数据属性提供静态值时,它可以工作,以下工作没有问题(请注意,data-isocode具有静态值)

<option data-isocode="abc" value="{{region.id}}" *ngFor="let region of regions">{{region.name['en']}}</option>

然而,当我尝试在数据等码中使用变量时

<option data-isocode="{{region.iso_code}}" value="{{region.id}}" *ngFor="let region of regions">{{region.name['en']}}</option>

它向我抛出以下错误

Can't bind to 'isocode' since it isn't a known property of 'option'

如何使用Angular传递数据属性(如jQuery),并使用FormBuilder获取值?

共有1个答案

索令
2023-03-14

您可以绑定到 data- 属性,如下所示:

[attr.data-isocode]="region.iso_code"

您可以通过事件绑定来访问该值,如下所示:

getData(event){
  console.log(event.target.dataset.isocode);
}

通过<code>this.form.value

 类似资料:
  • 1. 预置事件 预置事件是百度统计的基础代码能够获取到的基础事件,如页面浏览、元素点击等。系统为预置事件页面浏览、元素点击、session默认关联了预置属性。 这个功能支持您给页面浏览、元素点击、session添加自定义属性。 适用场景: 标识访问状态:是否为登录用户、是否为试用用户 标识访问来源:查看不同来源媒体的用户行为 标识页面分组:按网页作者分组、按页面标题分组、按网页内容分组 该功能替换

  • 1. 预置事件 预置事件是百度统计的基础代码能够获取到的基础事件,如页面浏览、元素点击等。系统为预置事件页面浏览、元素点击、session默认关联了预置属性。 这个功能支持您给页面浏览、元素点击、session添加自定义属性。 适用场景: 标识访问状态:是否为登录用户、是否为试用用户 标识访问来源:查看不同来源媒体的用户行为 标识页面分组:按网页作者分组、按页面标题分组、按网页内容分组 该功能替换

  • 问题内容: 我有一个像这样的角度资源 现在我想在视图中有全名,我可以添加一个方法以便在执行此操作时 而不是在html中执行以下操作 我这样做 有没有办法将此属性添加到? 问题答案: 您可以使用transformResponse将其添加为属性,但是我建议您仅向每个返回组合的名字和姓氏的对象添加一个方法: 然后使用: 使用原型添加的所有功能都将添加到Service返回的每个对象上。如果需要复杂的获取或

  • 问题内容: 我的文件需要一个称为“使用加密”的额外属性。但这给出了“ IllegalArgumentExeption”。我知道为什么会出现该错误,“使用加密”不被称为属性,但是有没有办法我可以强制这样做呢?还是将自定义元数据添加到文件? 问题答案: 如果您的文件系统支持用户定义(也称为扩展)属性,则设置属性的方式应如下所示: 作为javadoc的用于解释的那样,第二参数采用一个可选的形式 视图名称

  • 弹性搜索团队添加了一个属性,用于避免索引为空时出错,并且弹性无论如何都会尝试对空结果进行排序。 我如何在spring数据弹性搜索请求中添加这个“ignore\u unmapped”:true?我在文档中没有找到任何示例。 提前谢谢。

  • 问题内容: 背后有不同的原因,但是我想知道如何简单地向JSX中的元素添加自定义属性? 问题答案: 编辑:更新以反映React 16 React 16本机支持自定义属性。这意味着向元素添加自定义属性现在就像将其添加至函数一样简单,如下所示: 先前的答案(第15和更早版本) 当前不支持自定义属性。有关更多信息,请参见此未解决的问题: 解决方法是,您可以在中执行以下操作: