Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 主干本地存储不';不要使用好的同步方法_Javascript_Node.js_Backbone.js_Local Storage_Commonjs - Fatal编程技术网

Javascript 主干本地存储不';不要使用好的同步方法

Javascript 主干本地存储不';不要使用好的同步方法,javascript,node.js,backbone.js,local-storage,commonjs,Javascript,Node.js,Backbone.js,Local Storage,Commonjs,我的问题快发疯了 我有一个模型,我想在其中使用localStorage,但是当我在视图中调用model.fetch时,我得到了错误“error:a“url”属性或函数必须指定” 如果我没有使用localStorage,这个错误是“正常的”,因为我没有定义url属性。在这里,提取调用应该使用Backbone.sync(也称为Backbone.localSync被localStorage模块覆盖,对吗?) 但它从未进入本地存储功能!就好像模块从未加载过一样。但我添加了一些console.log ev

我的问题快发疯了

我有一个模型,我想在其中使用localStorage,但是当我在视图中调用model.fetch时,我得到了错误“error:a“url”属性或函数必须指定”

如果我没有使用localStorage,这个错误是“正常的”,因为我没有定义url属性。在这里,提取调用应该使用Backbone.sync(也称为Backbone.localSync被localStorage模块覆盖,对吗?)

但它从未进入本地存储功能!就好像模块从未加载过一样。但我添加了一些console.log everywhere和backbone.localstorage,并正确加载和初始化

就像主干被重新加载到某个地方,我松开了指向localStorage.localSync的Backbone.sync上的覆盖

在modules/config.js的render函数中发生错误

这是我的密码:

models/configuration.js':

var-Backbone=require('Backbone');
Backbone.LocalStorage=require('Backbone.LocalStorage');
//导出模块
module.exports=Backbone.Model.extend({
默认值:{
身份证号码:1
机构名称:“xxx”,
agencyId:'xxx',
服务URL:'xxx'
},
localStorage:新主干。localStorage('配置')
});
data/configuration.js:

“严格使用”;
//获取类依赖项
var Config=require('../models/configuration');
//导出模块
module.exports=新配置();
controller/config.js:

“严格使用”;
//获取控制器依赖项
var region=require('../regions/main'),
dispatcher=require(“../services/dispatcher”),
ConfigView=require('../modules/config'),
config=require('../data/configuration');
//管理主页的路由
module.exports=函数(){
命令('header:set',['Configuration',false,true]);
show(新的ConfigView({model:config}));
};
modules/config.js:

“严格使用”;
//添加模块的需求
var主干=需要(“主干”);
//导出标题模块
module.exports=Backbone.View.extend({
//设置模板
tpl:require('../templates/config.tpl'),
//设置模块的类
类名:“主模块”,
//设置菜单模块的事件
活动:{
“鼠标悬停”:“屏幕悬停”
},
//当用户单击菜单中的任意位置以关闭它时激发
屏幕上显示:功能(e){
e、 预防默认值();
//如果单击了菜单项,它将导航到模块
var节点=e.target;
if(node.classList.contains('btn')){
this.model.save();
}
},
//初始化模块
初始化:函数(){
},
//渲染视图
渲染:函数(){
this.model.fetch();
this.$el.html(this.tpl({config:this.model}));
归还这个;
}
});
好的,我找到问题了!! 我在任何地方都使用“require(“Backbone”)”,但在Backbone.localStorage.js中,Backbone是“require(“Backbone”)”所必需的! 所以缓存了2个主干实例,我没有使用好的。。3天的战斗让我筋疲力尽

希望有一天这会对某人有所帮助