簡體   English   中英

如何將ng-Model的值賦予Controller angular js

[英]How to get value of ng-Model into Controller angular js

請幫我查一下這部分代碼。

<body ng-app = "myApp">
<h1>FORM </h1>
    <div ng-controller="myController">
    <p><label>Username : </label><input type="text" ng-model="user.username" name="username" id="username" /></p>
    <p><label>Email : </label><input type="email" ng-model="user.email"/></p>
    <p><label>Verifikasi Email : </label><input type="email" ng-model="user.verify_email"  /></p>
    <p><label>Password : </label><input type="password"  ng-model="user.password" id="password" /></p>
    <button type="button" ng-click = "add()"  >Sig In</button>
</div>
</body>

在我的Javascript中:

<script>
var app = angular.module('myApp', []);
    app.controller("myController", function($scope){
$scope.user = {};
$scope.add = function(){
     $scope.data = [
                    { nama : $scope.user.username},
                    { email : $scope.user.email},
                    {password : $scope.user.password } ];
console.log($scope.data);
    }               
 });

謝謝大家。 我已經更新了我的腳本。 單擊按鈕時,控制台無法打印數據。 為什么? 我覺得有些不對勁。

您沒有定義user

但是如果你只使用user作為模型,這應該不是問題

<input type="text" ng-model="user" name="username" id="username" />

它將作為屬性添加到scope無需擔心。

但是您已在user添加了屬性username

由於user undefined因此場景將是undefined.username ,這是不允許的。

嘗試將user定義為對象,然后自動添加任何屬性。

像這樣

$scope.user={};

你應該在你的HTML中

<body ng-app = "myApp"> 

    <div ng-controller="myController">
        <p><label>Username : </label><input type="text" ng-model="user.username" name="username" id="username" /></p>
        <p><label>Email : </label><input type="email" ng-model="user.email"/></p>
        <p><label>Verifikasi Email : </label><input type="email" ng-model="user.verify_email"  /></p>
        <p><label>Password : </label><input type="password"  ng-model="user.password" id="password" /></p>
        <button type="button" ng-click = "add(user)"  >Sig In</button> 
    </div> 

</body>

的情況下

ng-click =“add()”

使用

ng-click =“add(user)”

在你的控制器中

$scope.add = function(user){

    $scope.data = [
        { name : user.username},
        { email : user.email},
        {password : user.password } 
    ];

    console.log($scope.data);

}); // End add Function

暫無
暫無

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

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