只有在加载主干视图时才需要依赖项
Require dependency only when backbone view is loaded
我使用Backbone与布局管理器和RequireJS。
View1依赖于如下所示的2个依赖项。应用程序也有类似的视图名为View2,它只依赖于jquery。fileupload',不像View1,它有两个深度。
define(['jquery.fileupload', 'jquery.fileupload-ui'], function (dep1, dep2) {
var View1 = Backbone.View.extend({
...
});
return View1;
});
问题是jquery。fileupload-ui'(第二个依赖项)似乎被requireJS加载/评估,即使我不访问依赖于它的视图,这会导致一些插件错误(我在一个视图中使用基本的fileupload插件,并在另一个视图中扩展fileupload插件)。看起来define()会立即预加载模块。
我如何避免加载第二个依赖在应用程序初始化和加载它只在我的视图?我想我可以嵌套require()调用定义为View1,但我不确定如何,然后我可以返回一个值,如果调用嵌套。
任何时候你模块加载view1模块,'jquery。Fileupload-ui '将被加载。如果你只在某些情况下需要这个模块,当你模块加载view1时,你可以在jquery中有view1 require()。只有在到达某个代码路径时才加载文件。
您可以通过在view1中需要库的特定方法中添加require(['jquery.fileupload-ui'], function(jqui){...});
来实现这一点。
我不确定这是否回答了你的问题,但我想它可能。
相关文章:
- 在自定义mean.io包中使用angular-chart.js作为依赖项
- 如何使用javascript从主svg对象动态创建svg视图框
- 正在使用$location.path(.)路由ng视图
- angular.js没有'无法在PhoneGap中处理视图标记
- 如何包含特定于每个视图angularjs的javascript文件
- 如何在Knockout.js中选中复选框时更新视图模型及其依赖项
- 嵌套依赖主干.js具有 require.js 主干的视图.js导致视图作为对象而不是函数加载
- 视图模型内存泄漏 - 摆脱循环依赖
- 如何在状态管理器视图控制器中传递已解析的依赖项
- 删除对backline.router和视图的jquery/zepto依赖关系
- 如何指定Kohana PHP部分视图CSS和JS依赖关系
- 如何在Mithril中对具有视图模型依赖关系的视图进行单元测试
- 推迟或暂停敲除中的依赖项评估,直到视图模型完全更新(例如使用映射插件)
- 如何在Backbone.js中使用嵌套视图解决循环依赖关系
- React router -带依赖的视图
- 我如何构建正确的视图模型(与多个依赖关系)在KnockoutJS
- 具有两个视图模型的依赖可观察对象
- 只有在加载主干视图时才需要依赖项
- 模型视图控制器 - JavaScript 状态到函数序列处理(MVC,依赖函数)
- 模型视图控制器 - 是否有任何没有外部依赖项的 JavaScript MVC 框架