亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

初學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 關注
  • 2151 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號