我一直都在这个问题上,我正朝着整个下午,到现在为止无法解决。 我想用 Angular 对后端进行静态调用,但是URL中给定的参数错误转义了。 这是我讨论的部分。 我不明白为什么这么严重。 在本例中,它应该只有 1003 。var REST_URL_ALLE_ARTIKEL = '.../backend/artikel/getAllByClass';
var REST_URL_EIN_ARTIKEL = '.../backend/artikel/getSingleResultById';
var artikelService = angular.module('artikelService', ['ngResource']);
artikelService.factory('ArtikelService', function ($resource) {
return $resource(REST_URL_ALLE_ARTIKEL, {}, {
getAlleArtikel: {method: 'GET', url: REST_URL_ALLE_ARTIKEL, isArray: true},
getGesuchtenArtikel: {method: 'GET', url: REST_URL_EIN_ARTIKEL + '/:artnr', params: {artnr: '@artnr'}}
});
});
这是我的服务定义方法。 谁能告诉我如何以正确的方式传递参数?angular.module('frontend')
. controller('ArtikelDetailCtrl', function ($scope, $routeParams, ArtikelService) {
$scope.testArtnr= $routeParams.artnr;
$scope.gesuchterArtikel = ArtikelService.getGesuchtenArtikel($routeParams.artnr);
});
这是我的控制器,我从服务调用方法。 当我打印testArtnr时,我得到 1003,就像我需要的。. when('/artikel/:artnr', {
templateUrl: 'views/artikelDetails.html',
controller: 'ArtikelDetailCtrl'
})
这是 app.js. 里的部分
Thx提前为你的时间和你的帮助。