Router kątowa UI gdy rodzic streszczenie trasa stan, dziecko kontroler państwowy nie jest dostępna

głosy
0

Używam routera UI i moje 2 członkowskie stosują ten sam widok. Moje podejście jest następujące.

<button ui-sref=test.state1>

.config(['$stateProvider', function ($stateProvider) {
  $stateProvider
    .state('test.state1', {
      url: '/mystate/start',
      template: require('./myPage.html'),
      controller: function ($scope, myService) {
        console.log('2 ctrl called ');
        myService.myMethod().then(function () {
          console.log('3 calling my method ');
        });
      },
      resolve: {
        testOne: [function () {
             //service call 
        }],
        testTwo: [function () {
             //service call
        }] 
      }
    }).state('test.state2', {
    url: '/mystate/end',
    template: require('./myPage.html'),
    controller: 'MyController as myctr'
  });
}])

Widzę moje dzienniki konsoli w celu 1,2 i 3, należy najpierw rozwiązać dane, a następnie uderzając wbudowany kontroler.

Staram się to zmienić, aby korzystać abstrakcyjne parametr.

$stateProvider
    .state('test', {
        abstract: true,
        url: '/mystate',
        template: require('./myPage.html')
    })
    .state('test.state1', {
        url: '/start',
        controller: function ($scope, myService) {
          console.log('2 ctrl called ');
          myService.myMethod().then(function () {
            console.log('3 calling my method ');
          });
        },
        resolve: {
          testOne: [function () {
             //service call 
        }],
        testTwo: [function () {
             //service call
        }] 
        }
    })
    .state('test.state2', {
        url: '/end',
        controller: 'MyController as myctr'
    })

Teraz widzę tylko determinację i inline ctrl nie zostanie wywołana. Czy jest coś, co mi brakuje w konfiguracji? Dokumentacja tutaj jest niejednoznaczny.

Utwórz 12/01/2016 o 23:16
źródło użytkownik
W innych językach...                            

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more