Javascript 在我开始筛选之前不显示数据?
我试图使用AngularJS的数据绑定功能来显示我发送Ajax请求的数据列表。我对AngularJS是新来的,所以我知道我错过了一些东西。正在填充数据,但它仅显示我是否包含带有Javascript 在我开始筛选之前不显示数据?,javascript,angularjs,data-binding,Javascript,Angularjs,Data Binding,我试图使用AngularJS的数据绑定功能来显示我发送Ajax请求的数据列表。我对AngularJS是新来的,所以我知道我错过了一些东西。正在填充数据,但它仅显示我是否包含带有ng model指令的文本框并开始在其中键入 我知道我的代码并不是最佳实践,但我正试图在SharePoint中做到这一点,我在使用模块和工厂时遇到了困难,所以我试图首先获得一个简单的演示设置。任何帮助都将不胜感激 代码 {{item.Title} 函数SimpleController($scope){ $.aj
ng model
指令的文本框并开始在其中键入
我知道我的代码并不是最佳实践,但我正试图在SharePoint中做到这一点,我在使用模块和工厂时遇到了困难,所以我试图首先获得一个简单的演示设置。任何帮助都将不胜感激
代码
-
{{item.Title}
函数SimpleController($scope){
$.ajax({
url:requestUri,
键入:“获取”,
标题:{
“接受”:“application/json;odata=verbose”,
},
成功:功能(数据){
$scope.discussions=data.d.results;
log(“SimpleControl成功回调”);
},
错误:函数(err){
警惕(err);
}
});
}
我相信发生的是Angular,我不知道$.ajax
调用何时完成,因此从技术上讲,如果($scope.$$phase)$scope.$apply(),您可以使用,但我建议重建$.ajax
“Angular Way”:
更多阅读:
- :手动告诉Angular在更改角度数据之外的数据时重新计算范围,例如jQuery
- :角度版本的
$.ajax
并自动处理$scope.$apply
(推荐)
你能制作一把小提琴来重现问题吗?在SharePoint之外重现问题。。。我无法真正复制我正在使用的环境。请在设置$scope.discussions=data.d.results之后尝试$scope.$apply()
并查看它是否以这种方式工作
function SimpleController($scope, $http) {
$http.get( requestUri )
.then(function( json ) {
console.log( json );
$scope.discussions = json.data;
});
}