Я оттягиваю некоторые данные, зависящие от маршрута, и JSON возвращается с сервера отлично, но я не уверен, как получить доступ к объекту, когда я нахожусь в контроллере. Я пробовал несколько разных вещей, например, вставьте .then() внутри решения, но это не сработало.Доступ к объекту разрешения в контроллере
resolve: {
menus: function ($http) {
var httpSource = this.httpSource = location.protocol + '//' + location.hostname;
const url = `${this.httpSource}/api/package/menus`;
return $http.get(url);
}
}
Я также попробовать это
resolve: {
menus: function ($http) {
var httpSource = this.httpSource = location.protocol + '//' + location.hostname;
const url = `${this.httpSource}/api/package/menus`;
var menuData;
$http.get(url).then(response => {
menuData = response.data.Data;
})
return menuData;
}
}
Я просто не могу понять, как загрузить его в собственность контроллера.
Я пытался следовать этому, но переменная не вводится в конструкторе - https://medium.com/opinionated-angularjs/advanced-routing-and-resolves-a2fcbf874a1c#.2xzq32cwo
попытке загрузить его с
this.menuData = $state.current.resolve.menus;
И я в конечном итоге с этим объектом.
"$http", function $stateProvider.state.state.resolve.menus($http)]
Я уверен, что есть что-то фундаментальное я здесь отсутствует, но, будучи новым для Угловое, я не вижу его. В принципе, мой объект - это полное определение функции, а не данные return.Data.
My controller constructor.
static $inject = ['PackageService', '$stateParams', '$state', 'menus'];
constructor(packageService: Service.IPackageService, $stateParams, $state, DTOptionsBuilder, DTColumnDefBuilder, public logger: ILogger, public menus: any) {
Но whu u хочет разрешение обещать xd оно не будет pre данные нагрузки tter звоните туда и возвращайте данные imo – vivid
Да, да. Попробуй. –