При использовании . контроллер синтаксиса также необходимо изменить все маршруты, которые использовали ссылку на функцию, чтобы использовать ссылку на строку
Интересно: с помощью строки ссылки будет также работать при определении глобальных функций контроллера, но в настоящее время лучшей практика заключается в использовании .controller синтаксис и избегать глобальных функций.
var myProject = angular.module('project', ['firebase']).
value('fbURL', 'https://angularjs-projects.firebaseio.com/').
factory('Projects', function(angularFireCollection, fbURL) {
return angularFireCollection(fbURL);
}).
config(function($routeProvider) {
$routeProvider.
when('/', {controller:'ListCtrl', templateUrl:'list.html'}).
otherwise({redirectTo:'/'});
});
// function ListCtrl($scope, Projects) {
// $scope.projects = Projects;
// }
// next 3 lines will work
myProject.controller('ListCtrl', ['$scope', 'Projects', function ($scope, Projects) {
$scope.projects = Projects;
}]);
Вы также можете проголосовать, поздравить и приветствовать SO –