Meteor中的全球应用数据

时间:2015-04-30 12:26:32

标签: javascript json meteor

我正在尝试在lib/config.js中设置全局应用程序数据(可能应该更像settings.jssettings.json),如下所示:

AppData = {
  name : 'Foo',
  author : 'Mr. Bar',
  socialLinks : [
    { name : 'FaceSpace' , url : 'facespace.com/foo' },
    { name : 'Twitgram'  , url : 'twitgram.net/foo'  }
  ]
}

所以我可以在head.html等各种模板中使用它:

<title>{{AppData.name}}</title>

home.html

<h1>Welcome to {{AppData.name}}</h1>

footer.html

{{#each AppData.socialLinks}}
  <a href="{{url}}">{{name}}</a>
{{/each}}

...

<p>Created by {{AppData.author}}</p>

我试着没有运气地搜索这种模式的例子。我很可能会问错误的问题。

1 个答案:

答案 0 :(得分:1)

您需要template helper(设置在client文件夹中的某个位置)以将您的数据传达给您的观看,如下所示:

Template.registerHelper('AppData', function () {
    return AppData;
  });

通过这种方式,您的观看次数以及您的javascript代码将能够访问您的AppData对象。