Custum 属性未在 Angular 14 中设置

问题描述 投票:0回答:1

自定义属性未在 Angular 14 中设置。之前它适用于 Angular 7。

下面是代码

       <a href="javascript:void(0)" data-idvalue="{{idvalue}}" data-hashvalue=" 
         {{hashvalue}}" data-xvalue="{{xvalue}}"
        data-yvalue="{{yvalue}}" data-titlevalue="{{title}}"
       data-difference="{{difference}}" id="cloudViewShowMore">{{MORE_INFO}}...</a>

可以设置锚标签的Href,但其他自定义属性不绑定。 也尝试过这样的方式

[attr.data-idvalue]="{{idvalue}}"
但没有成功。

angular custom-attribute
1个回答
0
投票

我尝试过,可以使用下面的方法设置数据属性,效果很好!下面的工作示例!

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

@Component({
  selector: 'app-root',
  standalone: true,
  template: `
    <a 
    href="javascript:void(0)" 
    [attr.data-id-value]="idvalue" 
    [attr.data-hash-value]="hashvalue" 
    [attr.data-xvalue]="xvalue"
    [attr.data-yvalue]="yvalue" 
    [attr.data-titlevalue]="title"
    [attr.data-difference]="difference" id="cloudViewShowMore">{{MORE_INFO}}...</a>
  `,
})
export class App {
  name = 'Angular';
  idvalue = 'asdf';
  hashvalue = '#WHFEFKSDFLSDFOSDF';
  xvalue = 150;
  yvalue = 350;
  title = 'asdfjnasdfaosd';
  difference = 150;
  MORE_INFO = 'MORE_INFO';
}

bootstrapApplication(App);
© www.soinside.com 2019 - 2024. All rights reserved.