Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/470.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 与RequireJS和主干的一对多和一对一关系_Javascript_Backbone.js_Requirejs - Fatal编程技术网

Javascript 与RequireJS和主干的一对多和一对一关系

Javascript 与RequireJS和主干的一对多和一对一关系,javascript,backbone.js,requirejs,Javascript,Backbone.js,Requirejs,我有两个amd模块与两个模型的用户和文件。用户有多个文件,文件有一个用户 定义“模型/用户”、“主干”、“功能主干”{ 返回Backbone.Model.exend{ getFiles:函数{ ... } }; }; 及 定义“模型/文件”[“主干”]、功能主干{ 返回Backbone.Model.exend{ getUser:函数{ ... } }; }; 已在控制器中创建的所有实体 定义“控制器/用户”、“主干”、“模型/用户”、功能主干、用户{ var users=新主干网。集合[]{ 型

我有两个amd模块与两个模型的用户和文件。用户有多个文件,文件有一个用户

定义“模型/用户”、“主干”、“功能主干”{ 返回Backbone.Model.exend{ getFiles:函数{ ... } }; }; 及

定义“模型/文件”[“主干”]、功能主干{ 返回Backbone.Model.exend{ getUser:函数{ ... } }; }; 已在控制器中创建的所有实体

定义“控制器/用户”、“主干”、“模型/用户”、功能主干、用户{ var users=新主干网。集合[]{ 型号:用户 }; users.fetch; }; 及

定义“控制器/文件”、“主干”、“模型/文件”]、功能主干、文件{ var files=new Backbone.Collection[]{ 型号:文件 }; files.fetch; }; 我不知道如何使这些交叉关系方法getFiles和getUser


我无法使模型/用户需要模型/文件,这将需要模型/用户。模型不需要控制器。也许应该有第三个模块存储,其中包含所有创建的模型?那么它们应该如何到达那里呢?

如果您在前端使用主干网,那么您可以很容易地避免在模型层中定义关系,而是在控制器层中定义关系。 将相关模型耦合在一起并不一定是最佳模式

但是,如果您希望关系成为模型层的一部分,我将研究以下库