私は工場を呼び出して "variableToExpose"を設定するコントローラを持っています。私はconsole.log($ scope.variableToExpose)が定義されていないと出てくる。その変数をコントローラに公開する最良の方法は何ですか?角度 - コントローラに変数を公開する
.controller('SomeCtrl', function($scope, $http, $state, SomeFactory) {
console.log($scope.variableToExpose); //returns undefined
SomeFactory.getRequest($id).then(function(response){
$scope.variableToExpose = varFromGetRequest;
}
}
ありがとうございます!
変数を定義するコードを実行する前に変数の値を表示しようとしています。あなたは何を期待していますか?そして、たとえそのコードの後であったとしても、要求は非同期です。変数を定義する行の後に、そのコードをコールバック関数の中に入れます。 –