2017-09-01 12 views
0

generator-angular-fullstackを使ってAngular 1.6アプリケーションを作成しましたが、UIルータで解決の価値を得ることができません。発電機角型フルスタックとUIルータ解決

ルート:unknow providerエラーにつながる

$stateProvider.state('main', { 
    url: '/', 
    template: '<main></main>', 
    resolve: { 
    test: function() { return 'test' } 
    } 
}); 

コントローラ

constructor($state, socket, localStorageService, test) { 
} 

は、私はこのようにそれを使用しようとしました。

そして、このよう:

ルート:

$stateProvider.state('main', { 
    url: '/', 
    template: '<main test="$resolve.test"></main>', 
    resolve: { 
    test: function() { 
     return 'test' 
    } 
    } 
}); 

コンポーネント:

component('main', { 
    template: require('./main.pug'), 
    bindings: { 
    test: '=' 
    }, 
    controller: MainController 
}) 

コントローラー:

constructor($state, socket, localStorageService) { 
    console.log(this.test) 
} 

this.testの値は常にUndefinedです。私は何をしていません。

私には何が欠けていますか?皆のために働くようです。

答えて

0

問題が見つかりました。もし誰かが同じ問題を抱えているのであれば、2番目の方法はAngular 1.5で動作しAngular 1.6では$ onInitメソッドの解決された変数にアクセスしなければなりません。ここで

が正しく動作アップデートです:

constructor($state, socket, localStorageService) { 
} 

$onInit() { 
    console.log(this.test) 
} 
関連する問題