NgRoute不工作

时间:2016-01-14 00:39:36

标签: javascript angularjs angularjs-routing

由于某些原因,我不确定我的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);
  }
]);

2 个答案:

答案 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 DocsController Docs

搜索"路线"在此页面上,然后查看控制器对象属性。