使用Meteor为每个模板动态加载JS/CSS
Dynamically load JS/CSS per template with Meteor
我知道已经发布了几个这种性质的问题(即这个),但还没有找到可靠的解决方案。从表面上看,Meteor目前缺乏为每个模板动态加载/呈现不同UI JavaScript(即uilang)或CSS文件的能力。在我的应用程序中,我有一些模板需要特定的JS库和CSS,而不是其他模板。
例如:
user.html requires -> uilang.js, user_ui_code.js, userstyle.css
admin.html requires -> uilang.js, admin_ui_code.js, admin_style.css
我需要每个js/css文件来渲染/加载,这取决于请求的路由(即example.com/user
或example.com/admin
),例如不同的背景颜色、转换等。Meteor文档状态:
/public中的文件按原样提供给客户端。使用此选项可以存储图像等资产。例如,如果您有一个位于/public/background.png的图像,您可以将其包含在HTML中,也可以包含在CSS中,其中包含background-image:url(/background.png)。请注意,/public不是图像url的一部分。
因此,您可能会认为,将所有js/css/images资产公开,并在head
中静态调用所需的文件可以解决这个问题。相反,JS(CSS)文件似乎被连接在一起,无论你在哪条路由上,它都会同时运行,从而重叠代码。我不确定我是遗漏了一些明显的东西,还是这是《流星》中的一个实际问题?
谢谢你的帮助。
Meteor还不支持延迟/按需加载资源。该功能在路线图上被称为"增量加载"。
同时,看看numtel:publicsources和numtel:privatesources,它们允许您为延迟加载资源创建捆绑包,无论是否进行身份验证。
相关文章:
- UIWebview赢得't通过基本身份验证加载动态加载的资源(通过jQuery mobile)
- 我们可以加载动态角度对话框吗
- 使用JQuery在遗留html中加载动态AngularJS
- 谷歌地图在angularjs中懒惰加载动态地理坐标更新
- 正在加载动态日历以在一个月的正确日期开始
- 从服务器和/或客户端加载动态元素的典型技术是什么
- 如何加载动态更改的css文件
- jQuery 时间选取器未加载动态文本字段
- 如何在Highslide中加载动态生成的iframe
- 有没有办法避免角加载动态构建页面时的抖动效应
- 加载动态添加的输入字段
- 用于加载动态 JSON 数据的 JQuery 移动事件
- 手控表未加载动态创建的列标题
- 如何在 ag-grid 中从 http 调用加载动态列和行(列和记录都应该是动态的)
- Jquery 在 Firefox 中的自定义对象参数(动态导航加载动态内容)
- 延迟加载动态驱动器内容选项卡
- Angular JS ui-router - 加载动态视图和动态控制器
- 防止在引导选项卡中加载动态连续网络两次
- 使用 nodejs 加载动态 html
- 如何在 XSLT 中加载动态内容时创建函数