所有字段的角度集形式数据
angular set form data for all fields
我对angular还是个新手,当我想更新用户以用他自己的数据填写表单时,我不知道如何制作表单。我有这样的控制器:
// take data for organization from database
dataService.allOrganization().then(function (data) {
vm.allOrg = data;
});
// take data for user from database
dataService.getOneUser(theId).then(function(data) {
vm.oneUserUpdate = data;
});
$scope.user = {};
$scope.submitForm = function(theId) {
$scope.user.idUser = theId;
dataService.updateUserPost($scope.user).then(function (data) {
vm.oneUserInfo = data;//response from http request
})
}
在视图中:
<form name="userForm" ng-submit="submitForm(userDataCtr.oneUserUpdate.identities[0].user_id)">
<div class="form-group">
<label>Encryption Key :</label>
<input type="text" class="form-control" name="encryption" ng-model="user.encryption" >
</div>
<div class="form-group">
<label>Admin :</label>
<select class="form-control" name="admin" ng-model="user.admin">
<option>Select...</option>
<option value="true">True</option>
<option value="false">False</option>
</select>
</div>
<div class="form-group">
<label>Organization ID:</label>
<select class="form-control" name="organization" ng-model="user.organization">
<option>Select...</option>
<option ng-repeat="org in userDataCtr.allOrg" value="{{org.id_org}}">
{{org.name_org}}
</option>
</select>
</div>
<div class="form-group">
<label></label>
<div class="checkbox">
<label><input type="checkbox" value="1" name="role_cro" ng-model="user.role_cro">ROLE_CRO</label>
</div>
<div class="checkbox">
<label><input type="checkbox" value="1" name="role_client" ng-model="user.role_client">ROLE_CLIENT</label>
</div>
</div>
<button type="submit" class="btn btn-primary">Submit</button>
</form>
如果可能的话,如何用用户数据填充所有数据,输入字段要有值,如果需要,复选框要选中,选择要选择的组织选项,等等。
谢谢。
您必须更新模型。例如
dataService.getOneUser(theId).then(function(data) {
vm.user={};
vm.user.encryption = data.encryption;
vm.user.role_client = data.role;
});
可视
<div ng-controller="Mycontroller as my">
<div class="form-group">
<label>Encryption Key :</label>
<input type="text" class="form-control" name="encryption" ng-model="my.user.encryption" >
</div>
</div>
等等…你必须在视图中的控制器实例中使用。
每当您想在模板内使用来自控制器(或指令)的数据时,它都必须绑定到控制器的$scope。
.controller('myFormController', function () {
dataService.allOrganization().then(function (data) {
// Populate our scope the required data
$scope.allOrg = data;
});
});
现在我们可以使用ng模型将这些变量绑定到我们的表单字段<input type="text" name="firstName" ng-model="allOrg.firstName">
并非所有表单元素的行为都相同。您应该查看有角度的文档,以获得更深入的表单绑定示例
角度形式文档
相关文章:
- SIMPLE Javascript代码,用于显示谷歌电子表格中单个字段的数据
- 单击鼠标,用MySQL数据填充html表单输入字段
- 使用javascript提交表单并从字段/单选框/复选框/文本区域获取数据
- 基于javascript中的状态字段对动态行数据进行动态着色
- 有了字段的名称,我如何用空白数据初始化对象的未定义字段
- javascript绑定另一个select2输入字段rails的select2 inputonchange事件的数据
- 在Drupal7中扩展字段集时,修改collapse.js以从xml获取附加数据
- 本地存储自动完成/提前键入字段的数据
- 在输入字段中选择一个值,然后用相应的数据填充另一个字段
- 从包含ng的字段中获取表单数据,而无需使用ng模型
- 如何从一个表单的输入字段中获取数据,并使用JQuery在不同的表单中填充相同的输入类型
- 如何在页面加载时直接使用Javascript在输入字段中填写数据
- AngularJs的Kendo UI:当用户在网格中选择行时,如何在文本框字段上绑定数据
- 从Node.js中的JSON数据中提取JSON字段
- 在Meteor中加载带有采集数据的选择输入字段
- 生成动态表单输入字段,并在angularJS中以数组形式收集字段数据
- 如何检测从数据列表中选择时更改的输入字段
- 传递数据以填充在ajax Modal中加载的输入字段
- 如何使用“数据”传递数据?字段
- 如何获取“数据”字段从xhr.responseText