首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >什么数据应该从服务返回给控制器?

什么数据应该从服务返回给控制器?
EN

Stack Overflow用户
提问于 2016-01-21 19:34:06
回答 1查看 186关注 0票数 1

我正在使用Angular,并定义了一个服务和一个控制器。

当出现错误时,我需要向用户显示一条消息。我应该处理控制器上的错误还是控制器和服务上的错误?

服务是否应该返回$http并在控制器上处理所有事情?

代码语言:javascript
复制
function postService($http, $log, settings) {
  return {
    get: function () {    
      return $http.get("/api/recent-posts");
    }
  }
}

或者服务应该只向控制器返回片段:

代码语言:javascript
复制
function postService($http, $log, settings, $q) {
  return {
    get: function () {    
      return $http.get("/api/recent-posts")
    .then(function (response) {
      return response.data;
    }, function (response) {
      $log.error("Service Error");
      return ($q.reject("Service Error"));
    });
  }
}

在第二种选择中,我不会向控制器返回完整的$http信息。

EN

回答 1

Stack Overflow用户

发布于 2016-01-21 19:46:29

一般而言

服务用于API调用,控制器用于使用在UI上显示所需的逻辑来编写/修改数据(来自API)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34922710

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档