【问题标题】:Iterating over and formatting an array field with meteor and mongodb使用流星和 mongodb 迭代和格式化数组字段
【发布时间】:2018-10-27 18:10:32
【问题描述】:

假设我有一个名为“people”的 mongodb 集合,并且以下文档位于 people 集合中:

{
  name: "James",
  aliases: ["Jim", "Jimmy", "Jimbo", "Jamie"]
}

{
  name: "Mary",
  aliases: ["Mae", "May", "Molly", "Mimi"]
}

我正在尝试找到一种方法来为 HTML 元素中的每个文档编写别名数组,并使用空格对其进行格式化。

这样做:[EDITED] 我举了一个不好的例子

<p>{{aliases}}</p>

导致列出像

这样的名称

“吉姆,吉米,吉姆博,杰米”

。有没有办法让它导致

“吉姆,吉米,吉姆,杰米”

用空格代替?

【问题讨论】:

    标签: javascript arrays meteor


    【解决方案1】:

    通过使用{{aliases}}编译器会将array设置为innerHTML属性的值,并且数组将自动强制转换为string

    当我们为一个array 使用.toString() 方法时,它会自动调用 join 方法,默认 分隔符 = ','

    使用这个:

    {{aliases.join', '}}
    

    语法编辑

    【讨论】:

    • 这听起来正是我想要的,但是当我在实际项目中使用它时,我的应用程序崩溃并给我这个错误:“使用模板编译器处理文件时(针对目标 web.browser): client/main.html:44: Expected IDENTIFIER ..."tags">{{genres.join(', ')}}" 流派相当于我的问题中的别名。
    • 我发现了问题。有效的语法与您建议的语法有些不同。 {{aliases.join', '}} 修复了它。谢谢!
    • @GarrettSmith,太好了!我从未使用过meteor,但我确信解决方案是使用join 方法,因为渲染它的工作方式类似于ReactAngular
    • 请用您的解决方案编辑我的答案:{{aliases.join', '}} ,以便将来帮助其他人。
    猜你喜欢
    • 2014-06-20
    • 2012-12-17
    • 2013-07-29
    • 2021-06-02
    • 2013-02-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-06
    相关资源
    最近更新 更多