2016-01-14 2 views
-1

По какой-то причине я не уверен, что мой ngRoute здесь работает неправильно. Пожалуйста, помогите мне, спасибо. Here - это мой файл cloud9, в котором вы можете просмотреть живую превью и редактировать код. А вот мой script.js:NgRoute не работает

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

'Не работает правильно' не является надлежащим описанием проблемы. Кроме того, эта ссылка требует входа в систему и поэтому бесполезна. Создайте демо в [plunker] (http://plnkr.co/edit/?p=catalogue), который реплицирует проблему – charlietfl

+0

Вы загружаете правильные файлы? .. проверьте, нет ли синтаксической ошибки в LoginController.js – nosthertus

+0

Провайдер кода вашего контроллера – nosthertus

ответ

1

app Удалить определение во всех файлах контроллера .. а app уже определен в другом скрипте .. причина в том, что переменная переопределяется для каждого загруженного файла контроллера ..

пожалуйста, проверьте http://www.w3schools.com/js/js_scope.asp для переменной сферы времен жизни

0

контроллера внутри объекта для метода «.Когда» принимает имя контроллера, который зарегистрирован через угловой не файл „JS“, содержащий код контроллера. При регистрации контроллера вы используете метод Controller(name, constructor). Тогда имя, которое вы ставите в качестве первого аргумента, - это «имя» контроллера, который вы регистрируете с угловым.

controller : 'LoginController.js' Должно быть: controller : 'LoginController'

Ссылки: Route Docs, Controller Docs

Поиск "Маршрут" на этой странице, а затем посмотреть на свойства объекта управления.

+0

Я добавил немного больше объяснений относительно того, откуда приходит «имя». – Goblinlord

+0

То, что я сделал: app.controller ('LoginController', ["$ firebaseAuth", "$ scope", function() { }]) – amanuel2

+0

Нет для маршрута вам нужен контроллер, установленный на имя контроллера ». У вас есть '' 'controller: 'LoginController.js'''' в коде выше. Он должен быть '' 'controller: 'LoginController'''' – Goblinlord