【发布时间】:2017-02-06 02:55:48
【问题描述】:
我已经制作了一个带有属性的 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 函数返回了正确的值。但是范围给了我未定义的数据。
为什么会这样?有人帮我给我一些建议吗?
【问题讨论】:
-
不要使用
$httpsuccess()方法。使用.then