AngularJS ng-repeat未显示值

时间:2014-02-26 16:49:15

标签: javascript html5 angularjs

我有一个简单的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后,它工作正常-_-

1 个答案:

答案 0 :(得分:1)

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

也许你应该通过Angular实现iScroll:http://ngmodules.org/modules/ng-iScroll