在backbone.js项目中导入并使用javascript库
Import and using javascript library in backbone.js project
我是backbone.js
和require.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
};
});
我想将jqueryjson库添加到我的项目中。如果在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>
我想导入上面的库,并在我的主干项目中使用它。但我不知道该怎么做。
任何帮助都将不胜感激,谢谢。
在您的主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,它就会查找您的定义,然后为您调用的函数引用该lib。
因此,你的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;
}
相关文章:
- javascript导入的最佳实践是什么
- Javascript:导入模块是否会更改其中字符串的编码
- 如何通过javascript导入.ics文件并返回议程
- Javascript导入仅用于开发
- '$'未定义Jquery ajax请求-javascript导入
- 可以在 iframe 之间共享 JavaScript 导入
- InDesign CS6 javascript:导入 XML 并删除空白页
- SVG xlink 使用 JavaScript 导入文件中的颜色区域
- 使用 javascript 导入 HTML 代码
- 在 Linux 和 Windows 上区分大小写,用于 HTML 中的 JavaScript 导入
- javascript导入顺序重要吗
- 顶级javascript导入-Redux
- 使用javascript导入HTML中的XML
- 使用javascript导入外部页面
- 使用javascript导入excel
- 有没有办法将变量从javascript导入到sass,反之亦然
- 使用javascript导入html文件(以及所有样式表和脚本)
- 如何用javascript导入json文件
- 将javascript导入c#类
- 将外部javascript导入html