jQuery   发布时间:2022-04-19  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了jquery-ui – 如何使用RequireJS在我的模块化骨干js应用程序中包含jQueryUI?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我想在我的BACkbone.js应用程序中使用requireJS包含jQueryUI.我的index.html中包含的main.js文件如下所示:
require.config({
    paths: {
            jquery: 'libs/jquery/jquery-1.7.2.min',jqueryui: 'libs/jquery/jquery-ui-1.8.18.custom.min',underscore: 'libs/underscore/underscore-min',BACkbone: 'libs/BACkbone/BACkbone-optamd3-min',text: 'libs/require/text',templates: 'templates'
       }

});

require(['app'],function(App){
    App.start();
});

对于每个模型/视图/路由器文件,我只需在“define”块的开头包含’jquery’命名空间,如下所示:

define([
    'jquery','underscore','BACkbone','views/categoryview','text!templates/category.html'
    ],function($,_,BACkbone,CategoryView,categoryTemplatE){
        // Here comes my code
});

但jQueryUI无法在这文件中使用.我的代码有什么问题吗?还是应该在每个“定义”块中包含“jqueryui”?但是如果我在“define”块中包含“jqueryui”,那么我应该如何在函数中命名它,以避免与jquery发生名称冲突?

解决方法

您可以包含所有仅在主文件中修补其他对象(如jQuery UI)的文件,如下所示(您需要确保jQuery在jQuery UI之前加载):
require(['jquery','app','jqueryui'],function ($,App) { App.start(); });

另一种方法是在每个模块中包含jQuery UI,就像您已经提到的那样.

我个人更喜欢第一种方法,即使它隐藏依赖.

大佬总结

以上是大佬教程为你收集整理的jquery-ui – 如何使用RequireJS在我的模块化骨干js应用程序中包含jQueryUI?全部内容,希望文章能够帮你解决jquery-ui – 如何使用RequireJS在我的模块化骨干js应用程序中包含jQueryUI?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。