Tôi gặp sự cố khi gọi một nhà máy trong một mô-đun từ một mô-đun khác. Tôi đang sử dụng angular.js + require.js. Đây là mã của tôi Học phần 1:Cách gọi nhà máy mô-đun từ mô-đun khác trong Angular.js?
define(['angular', 'app/admin/app.admin', 'app/admin/account/services'], function (angular, app, services) {
app.controller('MainCtrl', ['$scope', 'providerService', function ($scope, providerService) {
$scope.showMe = false;
$scope.provider = providerService.Providers;
}]);
return app;
});
Mô-đun 2
define(['angular', 'app/admin/config/index'], function (angular) {
'use strict';
var service = angular.module('app.admin.account.services', []);
service.factory('providerService', ['app.admin.config',
function (config) {
var providers = [
{ name: 'google+', url: config.AUTH_URL + '/google' },
{ name: 'facebook', url: config.AUTH_URL + '/facebook' }
];
return {
Providers: providers
};
}
]);
return service;
});
Khi tôi cố gắng để gọi providerService trong mô-đun 2 từ mô-đun 1. Tôi có một lỗi nói providerService là không có. Ai đó có thể cho tôi biết tôi đã làm gì sai ở đây không?
Cheers
Mô-đun ứng dụng được xác định ở đâu? Nó không có trong mã này. Nếu bạn chưa có, thì bạn cần khai báo 'app.admin.account.services' và sự phụ thuộc của' app' –