![](/img/trans.png)
[英]How to pass query string data or any value from url to controller function in AngularJS?
[英]How to pass data from HTML form fields in a URL query string using $resource in AngularJS?
我正在為使用Jersey API
開發的基於REST
的服務器端應用程序設計UI。 我想從HTML表單中獲取輸入並將數據作為查詢字符串參數傳遞,以構建REST URL。 我也瀏覽了AngularJS
文檔,但沒有找到問題的答案。 我知道$ resource用於GET/POST/PUT
請求,而且我知道我們可以使用$resource
使用查詢字符串構建URL。 誰能指導我如何從表單字段傳遞查詢字符串參數?
在HTML和按鈕中創建輸入字段以添加數據
<div ng-controller="myCtrl">
<input ng-model="item.name" />
<button ng-click="addItem()">Add Item</button>
</div>
創建用於調用API的服務
var myApp = angular.module("myApp",['ngResource'])
myApp.factory("myService", function ($resource) {
return $resource(
"http://localhost/items/:id",
{id: '@id'},
{
update: { method: 'PUT' },
query: {method: 'GET', isArray: true},
get: {method: 'GET'}
}
)
})
創建一個控制器
myApp.controller("myCtrl", function ($scope, myService) {
$scope.Details = myService.get();
$scope.addItem = function () {
myService.save($scope.item, function (data) {
$scope.Details.push(data);
$scope.item = {};
});
};
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.