将隐藏的输入绑定到角度中的模型
Bind hidden inputs to model in angular
我有以下表格:
<form name="frmInput">
<input type="hidden" ng-model="record.usersId" value="{{user.userId}}"/>
<input type="hidden" ng-model="record.userNameId" value="{{user.userNameId}}"/>
<label for="fileNo">AccountId</label>
<input id="fileNo" ng-model="record.fileNo" required/>
<label for="madeSad">MadeSad</label>
<input id="madeSad" ng-model="record.madeSadNo" required/>
<button ng-disabled="!frmInput.$valid" ng-click="SaveRecord(record)">Accept</button>
</form>
在SaveRecord
函数中得到record.fileNo
和record.madeSadNo
,但在SaveRecord
函数中没有得到record.usersId
和record.userNameId
。
我哪里搞错了?
隐藏输入的值是正确的。
隐藏表单字段不是Angular的方式。您根本不需要隐藏字段,因为所有范围变量(不在表单中)都可以作为隐藏变量。
至于解决方案,在提交表单时,只需用"用户"填充对象"记录"即可:
function SaveRecord(){
$scope.record.usersId = $scope.user.userId;
$scope.record.userNameId = $scope.user.userNameId;
http.post(url, $scope.record);
}
顺便说一句,在调用函数时,您不需要提及您的变量
<button ng-disabled="!frmInput.$valid" ng-click="saveRecord()">Accept</button>
您可以使用这样的东西:
<input type="hidden" ng-model="record.usersId" value="{{user.userId}}" ng-init="record.usersId=user.userId"/>
只需使用这个:
<input type="hidden" name="userId" value="{{user.userId}}"/> {{user.userId}}
<input type="hidden" name="UserNameId" value="{{user.userNameId}}"/> {{user.userNameId}}
相关文章:
- Backbone.js将模型绑定到视图时出错
- Angularjs无法将单选按钮与嵌套范围内的模型绑定
- 当显式定义控制器参数时,默认模型绑定器会发生异常
- NG-重复中断指令模型绑定
- 模型绑定重置后,Angularjs 电子邮件表单字段未清除/重置
- 如何将角度动画延迟到模型绑定之后
- 模型如何将Javascript FormData与Asp.net Controllers模型绑定
- Angular Js将文本输入与模型绑定
- ASP.Net MVC模型绑定到javascript
- 如何在编辑项目时禁用模型绑定
- 如何在AngularJS中创建类似字典的模型绑定
- ng模型绑定无法使用ng模板
- 模型绑定在 AngularJS 中不同步
- 如何将指令模型绑定到异步服务数据
- 挖空视图模型绑定未定义错误
- JS框架如何将模型绑定到视图
- AngularJS将模型绑定到ngRepeat(并对其进行评估)
- 将模型绑定到模板的控件
- AngularJS和Play框架模型绑定和模板
- MVC 模型绑定无法通过 AJAX 请求工作