Meteor - 如何仅为特定用户加载JS库?

时间:2014-06-30 11:52:46

标签: meteor

我正在设计一个带图形的管理界面等等,我正在使用Highcharts Library(140kb)。我希望仅为管理员用户加载此文件。最好的方法是什么?

I just saw that we could use Iron-Router to conditionally load JavaScript 但我不喜欢在路由器中处理这类事情的想法如下:

Router.map ->
  @route 'admin',
    path: '/admin'
    template: 'admin'
    action: ->
      $.getScript '/js/moment.min.js', (data, textStatus, jqxhr) ->
        if jqxhr.status is 200
          @render()

注意:我写了一篇博文to load a library for only specific users with Meteor.

1 个答案:

答案 0 :(得分:3)

这不起作用(在客户端上)吗?

var loaded = false;
Deps.autorun(function() {
    if (!loaded && isAdmin(Meteor.userId())) {
        $.getScript("/js/moment.min.js");
        loaded = true;
    }
});