gulp Webpackセットアップで、ui-router 1.0.0-rc.1にアップグレードしようとしました。私はどのようにサーバからロード状態を達成し、それに対する将来の状態を登録するかを理解することができない。新しいui-router 1.0.0-rc.1でのLazyloading状態
私が達成しようとしているのは、landing
親の状態です。状態は、landing.<state-name>
のような状態の配列であるサーバーからロードされます。
$stateProvider
.state('landing', {
url: '/',
abstract: true,
component: 'landing',
})
.state('landing.**', {
url: '/',
lazyLoad: function (transition) {
return transition.injector().get('$http').get('/getStates').then(function (result) {
var arr = [];
angular.forEach(result, function (state) {
arr.push({
name: 'landing.' + state.state_name,
url: state.url,
templateUrl: state.partial_path
});
});
return arr;
});
}
})
コンソールで次のように表示されます。
Transition #0 r0: Started -> "Transition#0(''{} -> 'landing.**'{"remainder":"dashboard"})"
[Violation] Long running JavaScript task took 284ms
trace.js:192 Transition #0 r0: <- Rejected "Transition#0(''{} -> 'landing.**'{"remainder":"dashboard"})", reason: TransitionRejection(type: 2, message: The transition has been superseded by a different transition, detail: 'landing.**'{"remainder":"dashboard"})
trace.js:150 Transition #1 r0: Started -> "Transition#1(''{} -> 'landing.**'{"remainder":"dashboard"})"
trace.js:199 Transition #1 r0: <- Success "Transition#1(''{} -> 'landing.**'{"remainder":"dashboard"})", final state: landing.**
stats.js:103 Font Awesome CDN reporting has been enabled
ドキュメントが明瞭でないので、私は固執しています。
すべてのヘルプはそれがLazyLoadResultを返すべき
わかりません。ありがとう、トン! – 32teeths