Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/428.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在我开始筛选之前不显示数据?_Javascript_Angularjs_Data Binding - Fatal编程技术网

Javascript 在我开始筛选之前不显示数据?

Javascript 在我开始筛选之前不显示数据?,javascript,angularjs,data-binding,Javascript,Angularjs,Data Binding,我试图使用AngularJS的数据绑定功能来显示我发送Ajax请求的数据列表。我对AngularJS是新来的,所以我知道我错过了一些东西。正在填充数据,但它仅显示我是否包含带有ng model指令的文本框并开始在其中键入 我知道我的代码并不是最佳实践,但我正试图在SharePoint中做到这一点,我在使用模块和工厂时遇到了困难,所以我试图首先获得一个简单的演示设置。任何帮助都将不胜感激 代码 {{item.Title} 函数SimpleController($scope){ $.aj

我试图使用AngularJS的数据绑定功能来显示我发送Ajax请求的数据列表。我对AngularJS是新来的,所以我知道我错过了一些东西。正在填充数据,但它仅显示我是否包含带有
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;
  });
}