迭代时更改lwc组件中的表达式

时间:2019-04-05 20:11:50

标签: components salesforce salesforce-lightning lightning

我们可以在Aura组件中使用变量来连接某些表达式,我们必须在lwc components中使用变量名称本身,同时循环更改js文件中的lwc comp variable

我尝试使用this.template.querySelector();访问dom;但这仅在使用渲染的回调时才提供值。

<template for:each={documentLinks} for:item="item">

///在这里,我需要将item.ContentDocument.LatestPublishedVersionId传递到URL字符串的末尾

<img src={item.srcUrl} alt="PDF"/>

我们可以修改从apex返回的数据,但是该数据是代理数据,我们无法修改。

1 个答案:

答案 0 :(得分:0)

加载dom时更改dom上URL的可能解决方案之一是更改从服务器返回的数据。在闪电Web组件中,返回的数据是一个代理对象,仅可读。因此我们必须对其进行克隆(有多种克隆方法),才能进行任何更改。但是我做了这里。

因此,重写数组将成为新数据。

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <packageSources>
    <clear />
    <add key="nuget" value="https://api.nuget.org/v3/index.json" />
    <add key="mypack" value="https://pkgs.dev.azure.com/org/_packaging/mypack/nuget/v3/index.json" />
  </packageSources>
  <packageSourceCredentials>
    <mypack>
      <add key="Username" value="EmailUserInDevOps" />
      <add key="ClearTextPassword" value="TokenFromDevOps" />
    </mypack>
  </packageSourceCredentials>
</configuration>