由于某些原因,我不确定我的ngRoute在这里是不是正常工作。请帮帮我谢谢。 Here 是我的cloud9文件,您可以在其中查看实时预览和编辑代码。这是我的script.js:
var app = angular.module('ChattApp', ["firebase", "ngRoute"])
app.config(["$routeProvider", function($routeProvider){
$routeProvider
.when('/', {
templateUrl: 'HtmlFiles/login.html',
controller : 'LoginController.js'
})
.otherwise({
redirectTo: '/'
})
//Talk In Chat/Group Chat. I have to go to school now..
}]
)
app.factory("Auth", ["$firebaseAuth",
function($firebaseAuth) {
var ref = new Firebase("https://uniquecoders.firebaseio.com/");
return $firebaseAuth(ref);
}
]);
答案 0 :(得分:1)
删除所有控制器文件中的app
定义。因为app
已在另一个脚本中定义..原因是正在为每个加载的控制器文件重新定义变量..
请检查http://www.w3schools.com/js/js_scope.asp的变量范围有效期
答案 1 :(得分:0)
对象内部" .when"方法采用通过角度注册的控制器名称而不是' js'包含控制器代码的文件。
注册控制器时,使用方法Controller(name, constructor)
。然后命名你的位置,因为第一个参数是" name"您正在使用angular注册的控制器。
controller : 'LoginController.js'
应该:
controller : 'LoginController'
参考文献:Route Docs,Controller Docs
搜索"路线"在此页面上,然后查看控制器对象属性。