javascript - 将 JSON 内容加载到 meteor 模板中

标签 javascript json templates meteor

我正在开发一个 Meteor 应用程序,该应用程序应该使用存储在 JSON 文件中的一些数据作为流程的一部分来实现数据列表。但是,我没有成功将其数据导入模板。所以我想知道如何解决这个问题。

我已经将 JSON 文件存储到 panel/skills.json 中,它看起来基本上是这样的:

{"skills":[
{"value":".NET Compact Framework"},
{"value":".NET Framework"},
{"value":".NET para Web"}
]}

这是 HTML 文件的样子:

<div class="required">
    <input type="text" class="form-control" list="tags">
    <datalist class="form-control" id="tags" name="tags">
    {{#each skills}}
        <option value={{value}}></option>
    {{/each}}
    </datalist>
</div>

有没有办法将 JSON 文件放入 .js 存档,并使用助手加载它?谢谢 :)

最佳答案

我没试过,但这行得通。

  1. 使用require加载json文件
  2. 将值存储到reactiveVar
  3. 帮助者返回

示例:

var json = require('panel/skills.json');

Template.myTemplate.onCreated(function() {
 this.skills = new ReactiveVar(json);
});

Template.myTemplate.helpers({
    skills: function (){
        return Template.instance().skills.get();
    }
});

关于javascript - 将 JSON 内容加载到 meteor 模板中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38603223/

相关文章:

javascript - HTML5 Canvas 混合模式

c++ - 避免模​​板特化中的函数定义重复

javascript - 使用模板但保留 jquery 绑定(bind)?

json - Topojson 示例数据的含义是什么?

c++ - 如何对多种类型进行一种显式特化?

javascript - js-grid 输出高度限制问题 - 无法控制输出溢出

javascript - 如何用 IE 修复菜单栏 css-adapter 问题

javascript - 从 Angular 2+ 中的 Kendo 网格获取选定行的列表

javascript - 如果一个键值相同,需要合并两个对象数组

javascript - 可以通过 AJAX 使用 Google map /地点 'autocomplete' API 吗?