做練習的時候碰到一個問題,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);
????????}
????);
}
添加回答
舉報
0/150
提交
取消