做練習(xí)的時候碰到一個問題,service的數(shù)據(jù)只能在第一次調(diào)用的時候傳給controller,繼續(xù)調(diào)接口的話,controller數(shù)據(jù)沒有更新。這是我的service部分,把把參數(shù)什么的省略了,大家看著方便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部分,省去了多余的,我把下面的方法綁在一個按鈕上,第一次執(zhí)行的時候,能夠獲取到接口數(shù)據(jù),繼續(xù)執(zhí)行的話,service數(shù)據(jù)更新,但controller里的數(shù)據(jù)沒更新。這是什么原因?$scope.search?=?function?()?{
????report.approval($scope.data).then(
????????function?(v)?{
????????????console.log(v);
????????},
????????function?()?{
????????????console.log(arguments);
????????}
????);
}
- 1 回答
- 0 關(guān)注
- 2170 瀏覽
添加回答
舉報
0/150
提交
取消