Hãy nói rằng tôi đã thực hiện một mô-đun với một dịch vụ và một bộ điều khiển trong Angular.js, tôi có thể truy cập vào dịch vụ mà bên trong của bộ điều khiển như vậy:Tên đối số của hàm trong các đối tượng Angular.js kết nối với các đối tượng khác như thế nào?
var myapp = angular.module('my-app', []);
myapp.factory('Service', function() {
var Service = {};
Service.example = 'hello';
//etc..
return Service;
});
myapp.controller('mainController', function($scope, Service) {
$scope.greeting= Service.example;
});
Trong ví dụ này, các đối tượng dịch vụ sẽ truyền cho bộ điều khiển, và cơ cấu lại các mã như vậy sẽ không thay đổi hành vi của các mã:
myapp.controller('mainController', function(Service, $scope) {
$scope.greeting= Service.example;
});
như vậy, như thế nào Angular.js "biết" những gì các đối số chức năng nghĩa là gì?
Bạn có khá chắc chắn rằng bạn có thể đảo ngược các đối số như vậy? Nó sẽ rất * ngạc nhiên. –
** Wow ** là tài liệu Góc đẹp .... và hoàn toàn không thể điều hướng nếu bạn chưa biết rõ về Góc. Heck, tôi thậm chí không thể tìm thấy hàm đó trong tài liệu API. Tôi có thể tìm thấy một cái gì đó trông mơ hồ như nó [ở đây] (http://docs.angularjs.org/guide/dev_guide.mvc.understanding_controller), nhưng ví dụ là một "lưu ý" và đang chuyển một cái gì đó hoàn toàn khác nhau như đối số thứ hai . –
@ T.J.Crowder - Có ... đó là một chút lộn xộn. Tôi đã sống khá nhiều ở đó trong vài tuần qua và vẫn thấy rằng việc duyệt nguồn trên GitHub dễ dàng hơn. –