Я использую маршрутизатор Angular Ui, когда возвращаю фабрику в разрешении, которое становится неопределенным в контроллере. Что здесь не так? Почему становится неопределенным при возврате фабричного вызова?
работает при возврате строки: при возврате простой строки в функции разрешения, получение данных в контроллере.
Заводской звонок
app.factory('LogHomService', function(Service1, Service2) {
return {
MyService: function(data) {
Service1.log("user", encodeURIComponent("ad"))
.then(function(response) {
var FullUrl = response.strURL;
var objs = response.products;
Service2.pageLoad(objs)
.then(function(response) {
var homeScreen = response;
data(homeScreen);
});
});
},
};
});
Маршрутизатор пользовательского интерфейса:
.state('home.prod', {
url: '/product',
views: {
'@': {
templateUrl: baseUrl + 'home/product',
controller: 'productController'
}
},
resolve: {
param2: function(LogHomService) {
return LogHomService.MyService();
}
}
})
Контроллер:
var productController = function ($scope, $rootScope, $state, $stateParams,param2)
{
console.log(param2); // getting undefined
}
CashController.$inject = ['$scope', '$rootScope', '$state','$stateParams','param2');
return Service1.log("user", ...)
. - person AWolf   schedule 12.06.2016