尝试使用 Json 对象定义对象的属性不起作用

Posted

技术标签:

【中文标题】尝试使用 Json 对象定义对象的属性不起作用【英文标题】:Attempting to use a Json object to define an object's property not working 【发布时间】:2020-04-30 10:36:22 【问题描述】:

我正在尝试使用 Json 值来定义 SVG 圆圈的填充颜色。

        <div *ngFor="let res of moodColours">
          <svg  >
            <circle cx="25" cy="25" r="20" stroke="black" stroke- fill="res[0].hex" />
          </svg>
          <p>res[0].mood</p>
        </div>

page.ts中是这样定义的:

  setupMoodPalette() 
    this.moodColours.push([mood: "Happy", hex: "#fcba03"]);
    this.moodColours.push([mood: "Love", hex: "#ff00e6"]);
    this.moodColours.push([mood: "Depressed", hex: "#6b03fc"]);
    this.moodColours.push([mood: "Anxious", hex: "#eaff00"]);
    this.moodColours.push([mood: "Confused", hex: "#807966"]);
    this.moodColours.push([mood: "Hurt", hex: "#4c8779"]);
    this.moodColours.push([mood: "Angry", hex: "#b51818"]);
    this.moodColours.push([mood: "Lonely", hex: "#5a6271"]);
    this.moodColours.push([mood: "Guilty", hex: "#F74B02"]);
    this.moodColours.push([mood: "Embarassed", hex: "#fc0303"]);
  

显然,我的实现将无法工作,因为它无法被解析,但有没有办法让它以类似的格式工作,或者我是否需要完全分开赋予它颜色的过程?

【问题讨论】:

【参考方案1】:

我使用以下方法解决了这个问题:

[attr.fill]=res[0].hex

希望这对其他人有所帮助。

【讨论】:

以上是关于尝试使用 Json 对象定义对象的属性不起作用的主要内容,如果未能解决你的问题,请参考以下文章

我正在尝试在 HTML 中显示一段文本,但我需要将其创建为 JSON 对象并使用 AJAX 读取它。我的代码不起作用

更新 mongoose json 对象似乎不起作用

json对象上的多属性检查三元运算符在nodejs中不起作用,而它在google chrome控制台中工作

反序列化从 Json 继承的 ReactiveObject 的对象不起作用

KnockoutJS json 对象/可观察的“可见”绑定不起作用

Vue3:嵌套 JSON 对象数据的显示不起作用