【发布时间】:2017-11-04 03:55:16
【问题描述】:
我在我的路由 .state 中解析了我返回的列表(来自服务器的数据),该列表是在我在 .state 路由中 console.log 时定义的,但在控制器中当我 console.log 时它是未定义的。我正在使用 ionic 1 和 AngularJS。
路线
.state('app', {
url: '/app',
abstract: true,
templateUrl: 'templates/menu.html',
controller: 'AppCtrl',
controllerAs: 'appcn',
resolve: {
notificationsResolve: function ($http) {
$http.defaults.headers.common.Authorization = "Basic MzEwMzIzOjEyMw==";
return $http.get("http://192.168.178.24:8090/notifications/")
.then(function (response) {
return response.data;
});
}
}
})
控制器
angular.module('starter.controllers', ['appServiceAPI'])
.controller('AppCtrl', ['notificationService', function($ionicModal, $timeout, notificationsResolve,
notificationService) {
var vm = this;
console.log("resolve: " + notificationsResolve);
vm.notifications = notificationsResolve;
【问题讨论】:
标签: angularjs controller angular-ui-router undefined resolve