Tôi mới bắt đầu tìm hiểu Angular.js và tôi đã xem qua project.js trong ví dụ "Wire up a Backend" trên trang chủ Angular .
Tôi nhầm lẫn về các tham số trong các chức năng của bộ điều khiển:
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() {
...
});
}
Các hàm điều khiển này được gọi trong routeProvider, nhưng không có tham số nào được đưa ra.
$routeProvider.
when('/', {controller:ListCtrl, templateUrl:'list.html'}).
when('/edit/:projectId', {controller:EditCtrl, templateUrl:'detail.html'}).
when('/new', {controller:CreateCtrl, templateUrl:'detail.html'}).
otherwise({redirectTo:'/'});
});
Điều duy nhất tôi có thể tìm thấy cho đến nay mà có thể giải thích những gì đang xảy là "tiêm chích Dịch vụ Into Bộ xử lý" , giải thích $location
, $timeout
nhưng không tham số phương pháp angularFire
và fbURL
.
Các câu hỏi cụ thể của tôi là:
Các thông số bộ điều khiển có thể là gì?
Các chức năng của bộ điều khiển được gọi với các tham số của chúng ở đâu? Hoặc các tham số không được gọi mà chỉ là những thứ được liên kết với bộ điều khiển nơi liên kết xảy ra với rất nhiều phép thuật Angular.js (nếu vậy, tôi có thể xem mã nguồn trên github)?
Được
angularFire
xác định ở đâu?Làm thế nào
fbURL
trong tham số được liên kết với:angular.module('project', ['firebase']). value('fbURL', 'https://angularjs-projects.firebaseio.com/'). factory ...
Có nơi nào mà tôi có thể xem tất cả các dịch vụ, ví dụ
$location
, và$timeout
Angular.js cung cấp không? (Tôi đã cố gắng tìm danh sách nhưng không thành công.)