angular ui-router auflösung für übergeordneten zustand

n meinem Elternstaat habe ich einresolve. Derzeit spritze ich nicht dasEntschlossenhei gibt einen beliebigen untergeordneten Status ein.

Ich bin davon ausgegangen, dass mein Kinderstaat nicht auf die Auflösung dieser Lösung / dieses Versprechens warten würde. Wenn ich jedoch eine Zeitüberschreitung festlege, kann ich sehen, dass mein untergeordneter Status wartet.

Ist das richtig?

.config(function ($stateProvider, $urlRouterProvider, STATES) {
    $stateProvider
        .state(STATES.ROOT, {
            abstract: true,
            template:'<div ui-view=""></div>',
            resolve: {                  
                UserService: 'UserService',
               userDetails: function(UserService){
                   return UserService.getUserProfile();
                }

            }
        })
        .state(STATES.BILLING, {
            url: '/bill/checkClientContext.html',
           templateUrl: 'bill/checkClientContext.html',
            controller: 'BillingController'
        })

UserService.js

'use strict';
angular.module('nabc.data')
    .service('UserService', ['AjaxService', '$timeout','$q', function(AjaxService, $timeout, $q) {
        var getUserProfile = function() {
            var promise = AjaxService.get('userProfile');

            var deferred = $q.defer();
            $timeout(function(response){
                deferred.resolve(response);
            }, 5000);
            return deferred.promise;


        };

        return {
            getUserProfile: getUserProfile
        };
    }]);

ie Sie über dem @ sehen könnBillingController spritzt nicht inuserDetails. Wenn ich jedoch eine Zeitüberschreitung im Benutzerservice einstelle, wird angezeigt, dass mein Rechnungsstatus wartet.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage