【发布时间】:2016-10-08 11:34:34
【问题描述】:
myApp.controller('consumeProduct', function($scope, $http, $log) {
$http({
method: 'GET',
url: 'http://localhost:8080/Products'
}).then(function(response) {
$scope.products = response.data;
$log.info(response);
});
});
我上面有一个控制器,它从我的 rest api 消费并返回所有产品。现在我想创建另一个带有参数(字符串)的控制器并尝试使用这个参数并使用这个 Web 服务('http://localhost:8080/Products/ProductName/parameter'。根据参数是什么,服务应该返回一个特定的产品。如何我可以这样做吗?我正在尝试创建一个服务 javascript 文件来消耗我所有的其余 api 资源。谢谢。
【问题讨论】:
-
您需要为此创建一个
service并使用来自控制器/组件的服务。 Check this answer 。你确定你使用的是angular2吗?无论如何,答案中也有 Angular1 示例。再次,获取 urlParameters 检查路由是如何工作的。 -
感谢 Sabithpocker 的回复。我已经有一个带有产品名称字符串参数的服务('localhost:8080/Products/ProductName/<product_name>)。我只是想使用该服务,但是在使用它时无法将产品名称从 Angular 2 传递给该服务。例如,服务将在消费localhost:8080/Products/ProductName/apple 时返回apple,或在消费localhost:8080/Products/ProductName/banana 时返回banana。我可以使用上面的控制器使用一个静态 URI,但无法将参数传递给我的 Web 服务。
标签: javascript angularjs rest