我正在开发一个应用程序,使用骨干,下划线和jquerymobile。继jqmobile的方式,我有它加载在特殊div
s个标签每一个访问的页面,与属性data-role="page"
标记索引页。对于每个页面,我都有其相应的样式文件(或嵌入在style
html标签中的代码片段)。我的问题是我的风格东西的名字开始碰撞。其他的事情是,我不喜欢为每个页面加载不必要的样式文件。是否有任何方式动态导入当前页面所需的CSS?这样做的如何动态导入CSS的骨干?
3
A
回答
6
我完成正是你问什么用RequireJS和RequireCSS插件。
这里是我的观点一个片段:7
define([
'jquery',
'underscore',
'backbone',
'views/company/form',
'text!templates/company/company.html',
'css!../../../css/company/company',
], function($, _, Backbone, Form, pageTemplate) {
var Page = Backbone.View.extend({
...
});
return Page;
});
线,'css!../../../css/company/company'
是在CSS文件成为加载此观点的要求。
一旦company.css
样式表被加载,它在浏览器中,即使其他的“页面”负载,因为没有实际的页面刷新。因此,我有我的主要页面访问量切换<html>
元素类:
// remove any old route-* classes existing on the html element
$('html').removeClassRegEx(/^route-.*/);
// add in the company's top-level class name
$('html').addClass('route-company');
而对于company
页我所有的特定页面的样式被限定在.route-company
类。
0
一种方法是使用jQuery的(你90%已经与骨干网使用),其load
或get
AJAX功能,或什么的,加上回调。
然后,如果需要,您可以从骨干应用程序调用这些函数,并将该css内的<style>
标签简单地插入到文档中作为模板。
或者我觉得也有专门的jQuery函数。
我能想到这样做会与require.js的,它的插件另一种方式(它有text
插件,我相信,这也将让你加载你的JavaScript模板)。
相关问题
- 1. 骨干中的动态导航
- 2. 如何应用CSS动态加载的HTML内容(jQuery Mobile的+骨干+ PhoneGap的)
- 3. 动态生成模态与骨干?
- 4. 骨干入门
- 5. 动态更改URL中的骨干
- 6. 带动态ID的骨干视图
- 7. 在骨干中导入json查看
- 8. 动态创建骨干线路
- 9. 动态改变骨干模型
- 10. 渲染骨干视图动态
- 11. 骨干JS动态事件与变量
- 12. 动态JST模板选择与骨干
- 13. 骨干动态切换模板
- 14. 如何构建骨干路由的动态url?
- 15. 如何呈现和保存骨干模型的动态属性?
- 16. 如何将Stripe放入骨干视图?
- 17. 骨干:导航回调
- 18. 骨干维护状态
- 19. 如何通过id找到骨干网中的骨干模型?
- 20. 如何骨干意见
- 21. 如何从视图骨干
- 22. 如何识别骨干源
- 23. 如何创建与骨干
- 24. 如何定义与骨干
- 25. 接入骨干示范
- 26. 骨干
- 27. 骨干
- 28. 骨干
- 29. 骨干
- 30. 骨干