关于堆栈溢出有很多类似的问题,但使用这些提示没有帮助。
我正在学习angular.js并正在使用API上的$ http.get进行实验,但在将变量分配给变量时遇到了问题。
以下get请求在加载时运行。 (这是我的app.js文件)
$("#myForm").submit(function(){
window.open('Cust_ledger.php?id=$required_name', '_blank');
});
以下是请求的响应(我可以在浏览器的控制台视图中看到此信息,但数据未显示。)
var app = angular.module('store',[]);
app.controller("StoreController", function($scope,$http){
var request = $http.get('/test').then(function (response) {
$scope.data = response;
return response;
});
request.then(function (data) {
this.products = $scope.data
});
});
这是所有垃圾数据(仅供练习),但我不能理解为什么它不会在HTML页面上显示,如果我将上述代码段直接分配给此。产品,然后它完美地工作/
我错过了什么?
谢谢。
答案 0 :(得分:1)
使用承诺作为然后使用 .data 属性来获取数据。
var app = angular.module('store',[]);
app.controller("StoreController", function($scope,$http){
var request = $http.get('/test').then(function (response) {
$scope.data = response.data;
return response.data;
});
});
答案 1 :(得分:-1)
请你试试下面的语法???
$http.get('/test').success( function(response) {
$scope.products= response.data;
});