在函数外部的 Angularjs 中访问 $http.get 的结果
Access the result of $http.get in Angularjs outside function
尝试创建一个Date对象(仅使用时间)并在我的函数之外访问该值
任何帮助将不胜感激。请参阅下面的代码或我的 plunker
var objts = "";
$scope.today = function() {
$http.get('time.json').success(function(data, status, headers, config) {
objts = new Date(data.time_start);
objte = new Date(data.time_end);
console.log(data);
}).error(function(data, status, headers, config) {
console.log("No data found..");
});
$scope.dt = objts; // ---- Trying to use value of objts here ----
};
$scope.today();
谢谢
get
方法asynchronously
执行。您当前正在get
承诺解析功能之外设置$scope.dt
值。
您应该在get
承诺解析时设置 $scope.dt
变量:
$scope.dt = null;
$scope.today = function() {
$http.get('time.json').success(function(data) {
var objts = new Date(data.time_start);
var objte = new Date(data.time_end);
$scope.dt = objts;
console.log(data);
}).error(function(data) {
console.log("No data found..");
});
};
$scope.today();
编辑
您的问题实际上来自您创建日期的方式。你应该做这样的事情:
$scope.dt = Date.parse("2016-01-01 " + data.time_start);
请参阅日期文档,或时刻.js和分叉的 Plnkr
相关文章:
- 如何将PHP get查询转换为Meteor's HTTP.get()
- Angularjs http.get() Cross-Origin 请求被阻止
- Angular js http get返回所有页面
- Angular.js-$http.get-使用文件中的缓存
- 当我在chrome中切换设备模式时,$http.get请求失败
- Angular http.get没有'我不喜欢在开头和结尾加方括号的文本文件
- 从javaspring方法管理http.get响应
- 我可以在React应用程序中使用什么作为Angular的等价物;s$http.get
- 如何让foreach循环等待$http.get完成后再继续
- Angular Cross Origin Request CORS失败,但节点http.get()成功返回
- 使用$http.get()-OAuth身份验证下载带有Angular的远程文件
- $http GET URL更改并查找错误的资源
- angularJS $http.get communicating with API
- 在AngularJS中使用$http.get检索JSON时出现错误400
- AngularJS $http GET 请求到本地 JSON 文件返回语法错误:意外令牌]
- 使用角度$http.get从服务器下载文件
- AngularJS或JQuery解析错误格式的JSON(http get)
- AngularJS HTTP Get 没有得到响应
- 无法在角度 js 中将参数传递给 http get 请求
- Meteor:使用HTTP.get从客户端访问网站(CORS错误)