我刚刚学习 Angular JS。 我正在尝试使用 ajax 数据库调用的结果填充范围变量。 ajax 调用返回一个正确的 json 对象(一个数组),但我无法让 $scope.contentType 在我的 HTML 页面上输出。
任何人都可以看出这不起作用的任何原因吗?
app.controller('MainController', ['$scope', function($scope){
var allMyData;
$scope.title = 'Content Types List';
var request = $.ajax({
type: "POST",
dataType: "json",
url: "/angularJS/dbServices.cfc?method=getContentTypes"
})
request.done(function(data){
allMyData = data.DATA;
console.log(allMyData);
$scope.contentTypes = allMyData;
})
request.fail(function(){
console.log('fail');
})
}])
最佳答案
您的 $scope
未在 View 上更新的原因是您在 $digest
周期之外更改该值。您需要使用AngularJS的内置$http
service .
您可以在上面的链接中获取更多信息/文档。
关于javascript - 使用 AngularJS 获取数据时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33171802/