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