我有一个简单的ng-repeat
块,如下所示:
<div ng-repeat = "Service in getServices()">
{{Service}}
</div>
相应的控制器定义getServices()
$scope.getServices = function(){
try{
var services = [];
for (var i = 0; i < $rootScope.Store.Services.length; i++){
services.push($rootScope.Store.Services[i].ServiceID);
}
console.log('services: ' + JSON.stringify(services))
return services;
}
catch (err){
console.log('no services')
return [];
}
};
但出于某种原因,我认为我没有服务。我知道我可以直接在$rootScope
上重复,这就是我以前的方式,但这是一个调试的努力。我在我的控制台中获取服务:
services: ["ATM","DELI","DIESEL"]
此外,当我将getServices()
函数更改为类似的内容时:
$scope.getservices = function(){
var test = ["a", "b", "c"];
return test;
}
它确实正确地更新了视图。不确定发生了什么!请注意,我在应用中有许多其他完美正常工作ng-repeats
。
解决
我不知道为什么但是从这个特定页面中删除iscroll后,它工作正常-_-
答案 0 :(得分:1)
既然你提到iScroll是问题所在,你检查过没有任何全局变量冲突吗?
也许你应该通过Angular实现iScroll:http://ngmodules.org/modules/ng-iScroll