Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/451.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 AngularJS中外部文件的链接模块_Javascript_Angularjs - Fatal编程技术网

Javascript AngularJS中外部文件的链接模块

Javascript AngularJS中外部文件的链接模块,javascript,angularjs,Javascript,Angularjs,我正在做一个新项目,我想使用两个模块,分别放在不同的文件中。不幸的是,当我试图声明根目录中的第二个时,我收到了一个错误 Uncaught Error: [$injector:modulerr] 这是我的根文件app.js: var beerMe = angular.module("beerMe", ["admin", "ngRoute"]) .config(["$routeProvider", function($routeProvider) { $routeProvider

我正在做一个新项目,我想使用两个模块,分别放在不同的文件中。不幸的是,当我试图声明根目录中的第二个时,我收到了一个错误

Uncaught Error: [$injector:modulerr]
这是我的根文件app.js:

var beerMe = angular.module("beerMe", ["admin", "ngRoute"])

.config(["$routeProvider", function($routeProvider) {
    $routeProvider

    .when("/home", {
        templateUrl: "../views/home/home.html",
        controller: "MyCtrl"
    })
    .otherwise({
        redirectTo: "/home"
    })
}])

.controller("MyCtrl", ["$scope", function($scope) {

}]);
第二个,我想绑定,admin.js:

var admin = angular.module("admin", ["firebase", "ngRoute"]);

admin.config(["$routeProvider", function($routeProvider) {
    $routeProvider
        .when("/", {
        templateUrl: "views/add.html",
        controller: "AdminCtrl"
    }).when ("/edit", {
        templateUrl: "views/edit.html",
        controller: "AdminCtrl"
    }).otherwise({
        redirectTo: "/"
    })
}]);

admin.controller("AdminCtrl", ["$scope", "$firebaseArray", function($scope, $firebaseArray) {
   // my code goes here

}]);
在admin.js中,我连接到firebase,我希望能够访问模块“beerMe”中的所有数据


如果您能帮助我找出绑定这两个模块时出现问题的原因,我将不胜感激。

Change
var admin=angular.module(“admin”,“firebase”,“ngRoute”)

var admin=angular.module(“admin”)

然后像这样更改
root
模块

var beerMe = angular.module("beerMe", ["admin", "ngRoute", "firebase"])

看起来您的依赖关系是错误的。将
admin
作为
beerMe
的依赖项,不会使
beerMe
模块在
admin
模块中可用

如果您希望您的
admin
模块能够从
beerMe
模块内部访问数据,则
beerMe
应该是
admin
的依赖项

var admin = angular.module('admin', ['firebase', 'ngRoute', 'beerMe']);

您可以添加有关引用这些文件的方式和位置的信息吗?我已经在app.js的第一行完成了:var beerMe=angular.module(“beerMe”、[“admin”、“ngRoute”])。“admin”是第二个模块的名称。好的,但它们在HTML中的引用位置是什么?例如,您应该在某处使用一些脚本标记引用
admin.js
。你能在HTML中发布你在哪里引用了
app.js
admin.js
吗?为什么你需要定义两个模块,只需在名称
beerMe
下定义一个模块,并在数组中包含
firebase
。您还可以在app.js中定义所有路线file@eminlala,我在我的HTML简单参考中添加了admin.js和app.js。是的,我也尝试过。但是当我这样切换时,我的带有ng app=“admin”的html会收到错误,带有ng app=“beerMe”的html会工作。每个模块是否使用其他模块的服务/控制器?我想是的。我想将数据从admin controller插入HTML,HTML被定义为ng app=“beerMe”。听起来您有循环依赖关系。我会考虑查看你的每一个模块,看看你是否能识别出第三个联系人。你能分享你写的东西吗?是ng app=“beerMe”还是ng app=“admin”?