2017-02-05 10 views
1

聞くが、それは私のコントローラ私はこの決意からデータを取得することができないのはなぜなぜ私の解決がデータを返さないのですか?

mainApp.controller('singleEvent',['$scope', function ($scope, resolvedVal) { 
    console.log(resolvedVal); 
}]); 

というのが私のルート

.state('single_event',{ 
     url: '/event/:id', 
     templateUrl: 'single_event.html', 
     controller: 'singleEvent', 
     resolve: { 
      resolvedVal: function() { 
       return 'Karl'; 
      } 
     } 

    }); 

のですか?私はいつもリターンを得るために未定義になった。
ありがとうございます!

+0

を参照してください。 –

+1

おそらく 'return Promise.resolve( 'Karl');または' $ q.when( 'Karl')を返します - 実際の約束を返す必要があると思います –

答えて

1

解決変数を正しく挿入しませんでした。依存関係を挿入するために「角かっこ」表記を使用していますが、これはコードを醜くするために使用しますが、resolvedValを渡すことはありません。あなたが未定義になっている理由です。

更新されたコードは次のとおりです。

mainApp.controller('singleEvent',['$scope', 'resolvedVal', function ($scope, resolvedVal) { 
    console.log(resolvedVal); 
}]); 

問題が解決しない場合は教えてください。

「角括弧」内部コントローラ内部の依存関係を注入する方法の詳細については

、 `Karl`何であるか、このanswer

+0

助けてくれてありがとうございます。問題。問題は、自分のhtml上の「ng-controller」を通してコントローラーを設定し、私のルートにコントローラーを定義することでした。それはいくつかの葛藤を引き起こす。しかし、あなたの答えは別の質問でとても役に立ちました。ありがとう!!! – Adoratus

関連する問題