• 手机版

    扫码体验手机版

  • 微信公众号

    扫码关注公众号

国内首家协议开发

软芯音视解码保护平台

在线
客服

发布
需求

在线
聊天

天盟
APP

天盟APP下载

关注
微信

微信扫一扫访问
顶部

初学angularjs,关于service与controller的一个问题

做练习的时候碰到一个问题,service的数据只能在第一次调用的时候传给controller,继续调接口的话,controller数据没有更新。
这是我的service部分,把把参数什么的省略了,大家看着方便
angular.module('report.service', [])    .factory('report', function ($http,$q,API) {        var deferred = $q.defer();        return {            approval: function (data) {                $http({                    method: 'GET',                    url: ”“,                    params: {                    }                }).then(function (v) {                    deferred.resolve(v);                }, function (e) {                    deferred.reject(e);                });                return deferred.promise;            }        }    })这是control部分,省去了多余的,我把下面的方法绑在一个按钮上,第一次执行的时候,能够获开到接口数据,继续执行的话,service数据更新,但controller里的数据没更新。这是什么原因?
$scope.search = function () {    report.approval($scope.data).then(        function (v) {            console.log(v);        },        function () {            console.log(arguments);        }    );}

免责声明:本内容仅代表回答会员见解不代表天盟观点,请谨慎对待。

版权声明:作者保留权利,不代表天盟立场。

使用道具 举报

全部参与1

你把angularjs的ajax的cache设为false试试

使用道具 举报

发新帖

发布任务需求已有1031167位用户正在使用天盟网服务

发布分类: *
任务预算: *
需求内容: *
手机号码: *
任务商家报价为
  • 预算价 :
  • 成交价 :
  • 完工期 :
  • 质保期 :

* 最终任务项目以服务商报价、双方协商为准!