Controller 中不可见的变量是否仅在 html 中可见?
app.controller('Ctrl', function ($scope, $http) {
var request = $http({
method: "get",
url: "xxxxxx.php"
})
.success(function(gl){
$scope.users = gl;
});
// Initial data
var e = request.users;
$scope.chartData = [
['Coo',e],
];
});
最佳答案
在$http.success
内部构造$scope.chartData
,就像
var request = $http({
method: "get",
url: "xxxxxx.php"
})
.success(function (gl) {
$scope.users = gl;
//initialize your chartData here or
//if you have already defined chartData then just push the new object
$scope.chartData = [['Coo', $scope.users], ];
});
// Initial data
//this will not work because request is a promise object
/*var e = request.users;
$scope.chartData = [
['Coo', e],
];*/
关于javascript - Angularjs变量在 Controller 中获取http不可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33327435/