AngularJS 如何正确使用服务

How to use a service properly in AngularJS

我一直在使用 Angular 进行测试,但我遇到了问题。 我有一个外部 json 文件,我使用这个:

if ($localStorage.films && $localStorage.films.length!=0) {
    $scope.films=$localStorage.films;
}else{
    $http.get("json/films.json")
   .then(function(res){
      $scope.films = res.data;                
    });
    $scope.$storage=$localStorage.$default({
            films: ""
    });
}

这是在我的控制器中,我想将它移到服务中。我做的对吗?

是的,你是。

服务到位,可在您需要时为您提供物品。也是一个'best practice'把class的功能封装到单一职责。在你的情况下 => 服务获取对象,控制器服务数据