Làm cách nào để tạo một số loại gói utils có thể truy cập được từ tất cả các bộ điều khiển của tôi?Tạo các chức năng điều khiển chung
tôi có mã tuyến đường này trong mô-đun chính của tôi:
'use strict';
angular.module('lpConnect', []).
config(['$routeProvider', function($routeProvider) {
$routeProvider.
when('/home', {template: 'views/home.html', controller: HomeCtrl}).
when('/admin', {template: 'views/admin.html', controller: AdminCtrl}).
when('/connect', {template: 'views/fb_connect.html', controller: MainAppCtrl}).
otherwise({redirectTo: '/connect'});
}]);
Tôi muốn có một chức năng có thể được phổ biến để HomeCtrl
, AdminCtrl
và MainAppCtrl
.
Tôi nên làm như thế nào trong AngularJS?
Bất cứ ai khác tìm nó .... odd mà bạn định nghĩa một dịch vụ bằng cách gọi phương thức factory? Có vẻ như một số cải tiến đặt tên sẽ đi một chặng đường dài để tăng khả năng tiếp cận của khuôn khổ. – bclinkinbeard
@bclinkinbeard chính xác suy nghĩ của tôi khi tôi quấn đầu quanh AngularJS. 'factory()', 'value()', 'constant()', và 'service()' có vẻ không nhiều hơn các phím tắt cho các trường hợp cụ thể 'cung cấp()', được dự định sẽ được sử dụng để xác định (Cung cấp các dịch vụ. Tôi đoán các tài liệu sẽ được hưởng lợi từ một yêu cầu kéo đặt câu trên vào các chữ cái lớn ở đâu đó. – Tony
Thành thật mà nói, khi tôi lần đầu tiên bắt đầu, điều này làm tôi bối rối. Factory() thường trả về một singleton, như bạn có thể thấy, từ ví dụ trên. Một dịch vụ() - trả về một hàm tạo. Một giá trị() và hằng số() theo như tôi có thể nói thường làm điều tương tự. Và tất cả những điều này là wrapper (tiện lợi) trên cung cấp() ... – ganaraj