简体   繁体   English

如何在Angularjs中访问表单值?

[英]How to access form value in Angularjs?

<form name="vm.form">
 <input name="name">
 <input type="password" name="password">
</form>

How can I access input value with vm.form? 如何使用vm.form访问输入值?

I've tried this, but it's not working: console.log(vm.form.name) 我已经尝试过了,但是没有用: console.log(vm.form.name)

Can I do it like this? 我可以这样吗? Or are there any other easy way? 还是还有其他简单的方法?

I'm posting data to other server like this: 我将数据发布到其他服务器,如下所示:

$http.post('/someUrl', vm.form, config).then(successCallback, errorCallback);

You can create an object in your controller 您可以在控制器中创建一个对象

$scope.form = {name:"", password=""}

and then you can access it in your html via the ng-model 然后您可以通过ng-model在html中访问它

<form>
<input ng-model="form.name">
<input type="password" ng-model="form.password">
</form>

You can try this: in your HTML 您可以尝试以下操作:在HTML中

<form name="vm.form" ng-model="myForm">
 <input name="name" ng-model="myForm.name">
 <input type="password" name="password" ng-model="myForm.password">
</form>

and in your script use "myForm" 并在您的脚本中使用“ myForm”

$http.post('/someUrl', $scope.myForm, config).then(successCallback, errorCallback);

You can try this 你可以试试这个

<form name="vm.form" ng-submit="YourServerSideFun(myForm)">
<input name="name" ng-model="myForm.name">
<input type="password" name="password" ng-model="myForm.password">
<input type="submit"/>
</form>

Pass your myForm as Object. 将myForm作为对象传递。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM