为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

zk785 2016-11-09 21:07:03
做练习的时候碰到一个问题,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 回答

?
晖晖晖晖哥

TA贡献10条经验 获得超5个赞

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

查看完整回答
1 反对 回复 2016-12-08
  • 1 回答
  • 0 关注
  • 2059 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信