Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/82.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 AngularJS ng重复不显示值_Javascript_Html_Angularjs - Fatal编程技术网

Javascript AngularJS ng重复不显示值

Javascript AngularJS ng重复不显示值,javascript,html,angularjs,Javascript,Html,Angularjs,我有一个简单的ng repeat块,如下所示: <div ng-repeat = "Service in getServices()"> {{Service}} </div> $scope.getservices = function(){ var test = ["a", "b", "c"]; return test; } 然而,出于某种原因,在我看来,我没有得到任何服务。我知道我可以直接在$rootScope上重复,这就是我以前使用它的方式,但这是

我有一个简单的
ng repeat
块,如下所示:

<div ng-repeat = "Service in getServices()">
    {{Service}}
</div>
$scope.getservices = function(){
  var test = ["a", "b", "c"];
  return test;
}
然而,出于某种原因,在我看来,我没有得到任何服务。我知道我可以直接在
$rootScope
上重复,这就是我以前使用它的方式,但这是一项调试工作。我正在控制台中获得服务:

服务:[“ATM”、“DELI”、“DIESEL”]

另外,当我将
getServices()
函数更改为如下内容时:

<div ng-repeat = "Service in getServices()">
    {{Service}}
</div>
$scope.getservices = function(){
  var test = ["a", "b", "c"];
  return test;
}
它确实正确地更新了视图。不知道发生了什么事!请注意,我在应用程序中还有许多其他完美工作的
ng重复

已解决


我不知道为什么,但是在从这个特定的页面删除后,它工作得很好--

既然您提到iScroll是问题所在,您是否检查过没有任何全局变量冲突


也许您应该通过Angular:

实现iScroll。您可以做一个小的提琴演示吗?您可以尝试直接将$scope.services设置到阵列而不是使用函数吗?然后对服务中的服务执行重复操作?@EugeneP Apply将导致错误,因为应用或摘要已在运行中。而且他没有更新范围,所以没有必要。奥马尔,检查这个链接:@AndréSnedeHansen good point。遗漏了。@OmarMeky我更新了我的答案,看看这是否解决了问题。否,得到相同的答案result@OmarMeky你能提供一个复制问题的工具吗?我把它添加到了问题中,我注意到了和angularjs之间的冲突,添加数据iscroll在其他bug中倾向于调用角度函数两次。我不知道这是为什么;我看不到全局变量冲突。