angularjs变量无法在函数调用外访问
angularjs Variable cannot be accessed out side function call
最近我开始学习AngularJS。我的问题如下。我无法在方法调用之外访问$http.get()返回的数据。
代码:
(function(){
var productApp = angular.module('productApp', []);
productApp.controller('ProductController', ['$http', function($http){
var store = this;
store.products = [];
$http.get('http://localhost:8080/VeggieFresh/veggie/product/1')
.success(function(data){
store.products = data;
console.log(data);
});
console.log(store.products);
}]);
})();
当我在$http.get()方法内打印数据时,它可以毫无问题地打印出来,但当我尝试在方法外打印时;它显示空数组。
我想正因为如此,我也无法访问HTML上的这些数据。我们非常感谢在这方面提供的任何帮助。
由于$http success是一个异步调用,您不会立即在函数外获取数据,因此可以为"success"函数调用函数,或者使用回调函数
就您的代码而言,您可以在$scope变量上保存数据
$http.get('http://localhost:8080/VeggieFresh/veggie/product/1')
.success(function(data){
$scope.store.products = data;
//console.log(data);
});
成功函数运行异步,因此您将在成功函数中获得结果。
以下代码对我有效。
productApp.controller('ProductController', ['$http', function($http){
var store = this;
store.products = [];
var promise = $http.get('http://localhost:8080/VeggieFresh/veggie/product/1');
promise.success(function(data){
store.products = data;
});
}]);
相关文章:
- jQuery 无法使用 AJAX 调用访问函数内部的函数参数
- 无法访问字段'通过aspx页面上的javascript函数传递来自代码隐藏中函数调用的客户端id的s值(页面加载
- 是否可以在Javascript/Coffeescript中的属性访问期间自动调用函数调用
- 使用UI路由器访问从解析函数调用的服务中新状态的$stateParams
- 将Finuploader与ASP.NET Web表单一起使用.对严格模式调用方函数的访问被审查
- angularjs变量无法在函数调用外访问
- 在函数内部访问事件调用的JQuery对象
- Javascript:如何使用apply方法传递参数数组,然后在被调用的函数中访问它
- angular-Js:不能在同一个控制器的不同函数调用中访问数组元素
- 在javascript中,当一个自调用函数可以访问全局变量时,将全局变量传递给它的目的是什么?
- 不能从Angular材质对话框调用的函数中访问Angular变量
- 点击调用jquery函数并访问php
- 将this.constructor与构造函数调用一起使用以访问静态属性时是否存在兼容性问题
- JavaScript (node.js)内部函数调用时无法访问变量.now.js
- 从事件处理程序调用的javascript函数中访问父成员
- 如何在第二次函数调用中访问已选中的单选按钮的值
- 如何在jQuery click()函数中访问调用元素'
- 我可以调用JScript函数或访问JScript对象通过DLR在服务器端(ASP.Net)
- jQuery自调用函数无法访问变量
- 如何从函数本身之外的ajax调用访问数据