मैं सिर्फ Angular.js सीखना शुरू कर रहा हूं और मैं Angular Home पेज पर "वायर अप अ बैकएंड" उदाहरण में project.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.
when('/', {controller:ListCtrl, templateUrl:'list.html'}).
when('/edit/:projectId', {controller:EditCtrl, templateUrl:'detail.html'}).
when('/new', {controller:CreateCtrl, templateUrl:'detail.html'}).
otherwise({redirectTo:'/'});
});
केवल एक चीज मैं अब तक संभवतः बताते हैं कि क्या हो रहा है मिल सकता है "नियंत्रकों इंजेक्शन सेवाओं में" है, जो बताते हैं $location, $timeout, लेकिन विधि पैरामीटर नहीं angularFireऔर fbURL।
मेरे विशिष्ट प्रश्न हैं:
नियंत्रक पैरामीटर क्या हो सकते हैं?
नियंत्रक कार्यों को उनके मापदंडों के साथ कहाँ कहा जाता है? या मापदंडों को नहीं बुलाया जाता है, लेकिन नियंत्रक के साथ सिर्फ सामान जुड़ा होता है, जहां एसोसिएशन बहुत सारे Angular.js जादू के साथ होता है (यदि हां, तो क्या मैं जीथब पर स्रोत कोड देख सकता हूं)?
कहाँ
angularFireपरिभाषित किया गया है?कैसे
fbURLजुड़े पैरामीटर में है:angular.module('project', ['firebase']). value('fbURL', 'https://angularjs-projects.firebaseio.com/'). factory ...क्या कोई ऐसी जगह है जहाँ मैं सभी सेवाओं को देख सकता हूँ, जैसे
$locationऔर$timeoutकि, Angular.js प्रदान करता है? (मैंने सूची खोजने की कोशिश की लेकिन असफल रहा।)