【发布时间】:2015-08-10 21:34:59
【问题描述】:
我可以在控制台中看到我的 json 数据,我想在 clickbutton 功能后在 html 页面上查看它。据我了解,我可以做一个承诺($q),也可以用 http 或 ngResource。首先我想做http然后迁移到ngResource。由于某种原因,我的范围仍未定义。也许我错过了一个 ng-init 或 ng-repeat ?有什么想法吗?
var app = angular.module('myApp', []);
app.factory('httpq', function($http, $q) {
return {
get: function() {
var deferred = $q.defer();
$http.get.apply(null, arguments)
.success(deferred.resolve)
.error(deferred.resolve);
return deferred.promise;
}
}
});
app.controller('myController', function($scope, httpq) {
httpq.get('http://localhost:8080/states')
.then(function(data) {
$scope.returnedData = data;
})
$scope.clickButton = function() {
$scope.returnedData;
}
});
查看
<div data-ng-controller="myController">
<button data-ng-click="clickButton()">Get Data From Server</button>
<p>JSON Data : {{returnedData}}</p>
</div>
【问题讨论】:
-
我会建议你在 angualr 中使用 ajax 服务。
标签: javascript json angularjs