在backbone.js项目中导入和使用javascript库

i1icjdpr  于 2022-11-10  发布在  Java
关注(0)|答案(1)|浏览(169)

我是backbone.jsrequire.js的新手。目前我创建了一个 Backbone.js 项目。下面是app.js代码:

define([
  'jquery',
  'underscore',
  'backbone',
  'script',
  'router'

 ], function($, _, Backbone, Script, Router){

 var initialize = function(){
    Router.initialize();
 };

 return {
    initialize: initialize
 };

});

下面是main.js

require.config({
path: {
    jquery: 'libs/jquery/jquery-min',
    underscore: 'libs/underscore/underscore-min',
    backbone: 'libs/backbone/backbone-min',
    script: 'libs/scripts/index'
},

shim:{
    backbone: ['jquery', 'underscore'],
    script: ['jquery'],
    enforceDefine: true
}
});

require([

'app',

], function(App){

App.initialize();

});

最后一个是router.js

define([
  'jquery',
  'underscore',
  'backbone',
  'script'
], function($, _, Backbone){

var AppRouter = Backbone.Router.extend({

    routes:{

        '*actions': 'defaultAction'
    }

});

var initialize = function(){
    var app_router = new AppRouter;
    app_router('route:defultAction', function(actions){

    });

    Backbone.history.start();
};

 return {
    initialize: initialize
 };
});

我想把jquery-json library添加到我的项目中。如果在html project中,下面是我的代码:

<script type="text/javascript" src="jquery-min.js"></script>
<script type="text/javascript" src="jquery.json-2.4.min.js">

</script>
<script>

     function serializeObjToJSON(_obj) {
         var _json = $.toJSON(_obj);
         return _json;
     }

     function deserializeJSONToObj(_json) {
         var _obj = $.evalJSON(_json);
         return _obj;
     }

</script>

我想导入上面的库并在我的 Backbone.js 项目中使用它。但我不知道如何做到这一点。
任何帮助都将不胜感激,谢谢。

u2nhd7ah

u2nhd7ah1#

在你的主JS中,你应该添加JSON引用。(把jquery.json-2.4.min.js放到lib/文件夹中)

require.config({
path: {
    jquery: 'libs/jquery/jquery-min',
    underscore: 'libs/underscore/underscore-min',
    backbone: 'libs/backbone/backbone-min',
    script: 'libs/scripts/index',
    json: 'libs/jquery.json-2.4.min'
}

然后,您可以将其作为定义添加到app.js或任何其他在引用中使用它的module.js文件中。

define([
  'jquery',
  'underscore',
  'backbone',
  'script',
  'router',
  'json'

 ], function($, _, Backbone, Script, Router, Json){

 //Code

 }

然后在js文件中有对json的引用。

Json.method()

例如,一旦你编写了json,它就会查找你定义,然后引用那个库来查找你调用的函数。
因此,index.js或您想调用它的任何一端都需要类似以下的内容:

define([
      'jquery',
      'underscore',
      'backbone',
      'script',
      'router',
      'json'

     ], function($, _, Backbone, Script, Router, Json){

serializeObjToJSON: function(_obj) {
         var _json = Json.toJSON(_obj);
         return _json;
     }

     deserializeJSONToObj: function(_jsonObject) {
         var _returnObj = Json.evalJSON(_jsonObject);
         return _returnObj;
     }

相关问题