gpt4 book ai didi

javascript - 如何使用 AngularJS $resource.query 传递参数?

转载 作者:行者123 更新时间:2023-11-29 10:46:40 26 4
gpt4 key购买 nike

此刻,url localhost/view/titles 将使用下面的路由、 Controller 和服务,服务器将返回所有标题对象的列表。我如何扩展服务以允许额外的查询参数,例如结果限制等?

// main app module with route
var app = angular.module('app', ['ngResource']).
config(function ($routeProvider, $locationProvider) {
$routeProvider.when(
'/view/:obj/:limit',
{
templateUrl: '/static/templates/titles.html',
controller: 'titlesController'
}
)})

// list service
var listService = app.factory('listService', function ($q, $resource) {
return {
getList: function (obj) {
var deferred = $q.defer();

$resource('/api/view/' + obj).query(
function (response) {
console.log('good')
deferred.resolve(response);
}
,
function (response) {
console.log('bad ' + response.status)
deferred.reject(response);
}
)
return deferred.promise;
}
}
}
)


// controller
var titlesController = bang.controller('titlesController', function($scope, listService, $routeParams){
$scope.titles = listService.getList($routeParams.obj);
})

最佳答案

示例代码如下:

angular.module('phonecatServices', ['ngResource']).
factory('Phone', function($resource){
return $resource('phones/:phoneId.json', {}, {
query: {method:'GET', params:{phoneId:'phones'}, isArray:true}
});
});

关于javascript - 如何使用 AngularJS $resource.query 传递参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18169193/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com