javascript - 将对象文字从函数传递到 json 数组

标签 javascript json object localization

我有一个 JavaScript 函数,可以创建本地化字符串,如下所示...

let strings = new LocalizedStrings({
 en:{
   sites:"Sites",
   addSite:"Add a new site",
   online:"Online"
 },
 it: {
    sites:"Siti",
   addSite:"Aggiungi un nuovo sito",
   online:"in linea"
 }
});

我在我的页面中使用它,如下所示..

<p>
  {strings.sites}
</p>

我的问题是如何将其传递到我的 JSON 中,因为我需要更新表中的列标题,该表使用 JSON 来定义它(请参阅“名称”标题)...

const columns = [
    {
        name: 'Id',
        selector: 'id',
        sortable: true,
        hide: 6000,
    },
    {
        name: '{strings.online}',
        selector: 'cloudAccessEnabled',
        sortable: true,
        minWidth: '10px',
        center: true,
        cell: row => (
            <MDBIcon icon="circle"
                className={row.cloudAccessEnabled === true ? 'green-text' : 'red-text'} />
        )
    },

最佳答案

我怀疑像 strings.online 这样不带引号或花括号的东西应该可以工作。 或者调用函数strings.getString("online")

但这只是一个假设,因为我认为你正在使用 React,但我不确定。

关于javascript - 将对象文字从函数传递到 json 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58556764/

相关文章:

javascript - 如何停止这个for循环?

java - 如何在 JAXB/JSON 中命名复杂对象?

java - 从 HTTP 响应中获取 JSON 对象

PHP 对象++(整数++)

python - struct.error : argument for's' must be a bytes object

r - 用as强制R中的类数据类型

javascript - 在加载下一页之前如何使用 jQuery 制作动画?

javascript - 需要 gulpfile 中的另一个文件(不在 node_modules 中)

java - Spring boot 将 JSON 反序列化为多态类型

javascript - IIFE void function() vs (function()) 在括号中使用 void 与包装的区别