Я только начинаю изучать Angular.js, и я смотрю на project.js in the "Wire up a Backend" example on the Angular home page.Понимание параметров контроллера Angular.js
Я запутался о параметрах в функциях контроллера:
function ListCtrl($scope, Projects) {
...
}
function CreateCtrl($scope, $location, $timeout, Projects) {
...
}
function EditCtrl($scope, $location, $routeParams, angularFire, fbURL) {
angularFire(fbURL + $routeParams.projectId, $scope, 'remote', {}).
then(function() {
...
});
}
Эти функции контроллера называются в routeProvider, но ни один из параметров не указаны.
$routeProvider.
when('/', {controller:ListCtrl, templateUrl:'list.html'}).
when('/edit/:projectId', {controller:EditCtrl, templateUrl:'detail.html'}).
when('/new', {controller:CreateCtrl, templateUrl:'detail.html'}).
otherwise({redirectTo:'/'});
});
Единственное, что я мог бы найти так далеко, что, возможно, объясняет, что происходит это "Injecting Services Into Controllers", что объясняет $location
, $timeout
, но не параметры метода angularFire
и fbURL
.
Мои конкретные вопросы:
Что может быть параметры регулятора?
Где функции контроллера, вызываемые с их параметрами? Или параметры не вызываются, а просто связаны с контроллером, где ассоциация встречается с большим количеством магии Angular.js (если да, могу ли я увидеть исходный код на github)?
Где:
angularFire
?Как это
fbURL
в параметре связан с:angular.module('project', ['firebase']). value('fbURL', 'https://angularjs-projects.firebaseio.com/'). factory ...
Есть ли место, где я могу увидеть все услуги, например,
$location
и$timeout
, что обеспечивает Angular.js? (Я попытался найти список, но не смог.)
5. Список всех встроенных служб, фильтров, директив, включенных в Угловой, смотрите в API: http://docs.angularjs.org/api/ – jpmorin
4. Как вы, кажется, понимаете, параметры контроллера вводятся угловыми из определения контроллера. Угловое будет выглядеть во всех зарегистрированных сервисах и попытаться найти совпадение с указанным именем параметра и ввести соответствующую услугу! – jpmorin
3. Когда вы определили свой модуль проекта, вы также включили зависимость модуля Firebase. Внутри модуля firebase должна быть функция углового Fire, как предыдущий fbURL. – jpmorin