簡體   English   中英

如何將用戶數據從html動態發送到angularjs函數,再從那里發送到控制器

[英]how to send the user data dynamically from html to angularjs function and from there to controller

下面是我的HTML

<div class="container page" ng-controller="Homectrl" style="margin-top:8px;">
<form id ="form" novalidate class="simple-form" >
<input type="text" ng-model = user.name name="id"/>
<button ng-click="init(user)">update</button>
</form>
</div>

和js

$scope.init = function(user) {
            alert(user); }

我正在嘗試通過控制器將用戶輸入動態地輸入到查詢中。 所以我試圖在angular js頁面中獲取值,但是我在警報中獲取了object對象。 請建議我如何將用戶輸入動態地輸入到Angular js並從控制器獲取,我的sql查詢是Select * from customer where id =? ,因此我需要使用角度js和spring控制器將問題值替換為用戶輸入。

謝謝

由於您使用ng-model ,因此您的輸入值已經與模型同步。 因此,您無需將其傳遞給init函數。 您可以嘗試執行以下操作來提醒用戶名:

的HTML

<div class="container page" ng-controller="Homectrl" style="margin-top:8px;">
  <form id="form" novalidate class="simple-form" >
    <input type="text" ng-model="user.name" name="id"/>
    <input type="button" ng-click="init()" value="Update"/>
  </form>
</div>

的JavaScript

angular.module('app',[]).
  controller('Homectrl', function($scope) {

    $scope.init = function() {
      alert($scope.user.name);
    }

  });

柱塞: http ://plnkr.co/edit/JiWFnL6EFthfRjeeJocu?p=preview

如果要對某些服務器端API進行REST調用,請考慮查看$ http$ resource。

您的代碼運行正常。 您已經能夠在控制器的init函數中傳遞用戶對象。 由於將對象顯示為警報,因此只能將其顯示為[object, object] 您可以改為使用console.log(user)查看功能中的更改。 在那里,您將看到用戶對象。 alert(user.name)alert(JSON.stringify(user)) 最后一個將用引號顯示所有屬性和值。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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