属性を指定してrootscope関数を作成しました。 dbからデータを取得しています。rootscopeで関数をスコープで返すようにする
コントローラでこのrootscope関数を使用して、データを変数に入れたいと思っています。
$rootScope.get_option = function(option_name){
$http.post("server/read.php",{'subject': "options", "args": option_name })
.success(function (response) {
console.log(response);
$rootScope.option_get_value = response;
});
if($rootScope.option_get_value){
return $rootScope.option_get_value;
}
}
そして、この私が、コントローラに持っているもの
$scope.subscription.reduced_hourrate = $rootScope.get_option('verlaagd_tarief');
console.log($scope.subscription.reduced_hourrate);
私はスクリプトを実行すると、私は戻って私に正しい値を与えるログの$ rootScope機能でご覧ください。しかし、範囲は私に未定義のデータを返す。
どうしてですか?誰かが私にいくつかのヒントを教えてくれますか?
'$ http'' success() 'メソッドを使わないでください。 '.then'を使用してください –