【问题标题】:Data that references other data in assemble.io在 assemble.io 中引用其他数据的数据
【发布时间】:2015-03-27 19:52:31
【问题描述】:

我有这样的数据被拉入汇编设置:

 assemble: {
       options: {
         data: '<%= config.app %>/data/*',

为了减少大量重复,我想在其他数据中包含对某些数据的引用,如下所示:

//in personnel.json
var Personnel = {
    "JohnStamos" : {
        "name":"John Stamos"
    }
}

// later on (in locations.json file -- maybe)...
[
    {
        "name": "TentTown",
        "personnel": [
            personnel.JohnStamos,
            personnel.GaryBusey
        ]
    }
]

我不确定如何将其与 assemble 加载数据的方式相协调,或者是否有可能。有没有办法在数据文件中交叉引用数据?

【问题讨论】:

    标签: json assemble


    【解决方案1】:

    (请注意,此信息适用于 v0.4.x 汇编)

    您是否尝试过仅使用配置模板?和你在 gruntfile 中做的一样吗?

    //in personnel.json
    var personnel = {
      JohnStamos: {
        name: 'John Stamos'
      }
    }
    
    // later on (in locations.json file -- maybe)...
    [{
      name: 'TentTown',
      personnel: [
        '<%= personnel.JohnStamos %>',
        '<%= personnel.GaryBusey %>'
      ]
    }]
    

    【讨论】:

    • 那是完美的。下划线模板?并且看起来它们的定义顺序并不重要?可以吗? (假设它通常按字母顺序进行..)
    • 不,顺序无关紧要。模板被递归解析,直到模板不再存在。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-22
    • 1970-01-01
    • 1970-01-01
    • 2018-11-06
    相关资源
    最近更新 更多