我提前道歉 - 我找到了类似问题的答案,但没有理解。
有一个服务api有一个方法request
有一个带有控制器的模块,我在其中使用它
(function (angular) {
"use strict";
angular.module('manage_order', ['ngMaterial', 'network'])
.controller('manage_order',
['$scope', 'api',
function ($scope, api) {
$scope.statuses = [];
api.request('GetStatuses', {}, function (data) {
$scope.statuses = data;
});
}]);
}(window.angular));
实际上,在绝大多数情况下callback,传递给服务方法是一个平庸的映射:
api.request('SomeRestMethod', {}, function (data) {
$scope.someField = data;
});
我想以这样的方式重写服务,它可以接受 not callback,而是目标字段(即,实际上,通过引用传递变量),如下所示:
api.request('SomeRestMethod', {}, $scope.someField);
是的,我知道变量在 JS 中不是通过引用传递的(?),但也许有一些解决方法可以让您实现这一点?
这样做了。
添加到服务
在服务中,请求功能增加了验证
好吧,因此,我这样称呼