簡體   English   中英

如何使用AngularJS中的$ resource從URL查詢字符串中的HTML表單字段傳遞數據?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM