【发布时间】:2020-03-09 22:27:55
【问题描述】:
数据来自 Map<String,List<String> 等控制器,需要在 Javascript 中读取 Map。我尝试使用 keyset() 获取密钥,但失败了。
地图中的原始数据是:
{"error":["错误字段: (FirstName) : FirstName required.","Error 字段:(电话):需要办公电话号码。","错误字段:(): 需要家庭电话号码"]}
在上面的数据中,我想根据 Key 'error' 循环值 List。
编辑
使用以下解决方案解决了上述问题。但是现在我在 HTML 页面中逐行显示错误消息时遇到了问题。我曾经使用 \n 来划分错误消息,但是在控制台中打印,它看起来不错。但是当我传递给 HTML 时,它再次彼此相邻显示。这是代码。
result['error'].forEach( x=>{
errMsg += x+ '\n';
});
this.showErrorMessage = true;
控制台中的结果:
errorMessage*****
FirstName Required.
Office Phone Number Required.
House Phone number required
但在 HTML 中显示时,它会像这样并排显示:FirstName 必需。办公电话号码必填。需要家庭电话号码。
HTML 代码:
<template if:true={showErrorMessage}>
<div>
<h6 style="color: red;">{errMsg }</h6>
</div>
</template>
【问题讨论】:
标签: salesforce salesforce-lightning