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中倾向于调用角度函数两次。我不知道这是为什么;我看不到全局变量冲突。