我正在设计一个带图形的管理界面等等,我正在使用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.
答案 0 :(得分:3)
这不起作用(在客户端上)吗?
var loaded = false;
Deps.autorun(function() {
if (!loaded && isAdmin(Meteor.userId())) {
$.getScript("/js/moment.min.js");
loaded = true;
}
});