我有以下两种方法,它们似乎都有效:
angular.module('adminApp')
.factory('TestAccount', function ($http) {
return {
get: function (applicationId) {
return $http({
method: 'GET',
url: '/api/TestAccounts/GetSelect',
params: { applicationId: applicationId }
});
}
}
});
//angular.module('adminApp')
//.factory('TestAccount', function ($http) {
// var TestAccount = {};
// TestAccount.get = function (applicationId) {
// return $http({
// method: 'GET',
// url: '/api/TestAccounts/GetSelect',
// params: { applicationId: applicationId }
// });
// };
// return TestAccount;
//});
第二种方法来自对我在 stackoverflow 上提出的问题的回答。第一种方法是我对其进行了一些更改。
有人可以告诉我哪种方式更传统,这两者之间是否有任何区别。对我来说,第一种方式似乎更干净一些,但我不确定我是否错过了使用它的某些功能。
在这两种情况下,我都使用以下方法调用服务:
TestAccount.get(3).then(function (result) {
$scope.testAccounts = result.data;
}, function (result) {
alert("Error: No data returned");
});