使用AngularJS的双向数据绑定设置SELECT的默认值
Set default value on SELECT using two way data binding of AngularJS
场景:我需要使用AngularJS在SELECT标签中显示一个数据列表。由于AngularJS允许双向数据绑定,我希望它的行为不需要额外的努力。以下是我所采用的方法。
Model
public class Department
{
public int? DepartmentId { get; set; }
public string DepartmentName { get; set; }
}
Query to get the data
Departments = user.Departments.Select(x=> new Department {DepartmentId= x.UserID,DepartmentName= x.FirstName}).OrderByDescending(x=>x.DepartmentName)
赋值给$scope
$scope.loadData = function () {
$http.get(baseurl.resolve("~/api/users/getbyid?userId=" + userId)).success(function (data) {
$scope.DepartmentID = data.DepartmentID;
$scope.profile = data;
});
};
SELECT
$scope.selectDepartment = function (selectedDepartment) {
$scope.profile.DepartmentID = selectedDepartment;
};
将数据绑定到UI
<select data-ng-model="DepartmentID" data-ng-selected="0" data-ng-change="selectDepartment(DepartmentID)" data-ng-options="department.DepartmentId as department.DepartmentName for department in profile.Departments">
这似乎不是一个香草的方法,我需要为我设置这个$scope.profile.DepartmentID = selectedDepartment;
来获得所选的值。是否存在以另一种方式更新值的适当方法?
试试这个
$scope.selectDepartment = function (selectedDepartment)
{
$scope.DepartmentID = selectedDepartment;
};
删除ng-change from so now is
<select data-ng-model="DepartmentID" data-ng-selected="0" data-ng-options="department.DepartmentId as department.DepartmentName for department in profile.Departments">
假设您想将从下拉列表中选择的DepartmentId放到一个名为$scope.profile.DepartmentID的变量中。
在本例中,您需要输入ng-model = "profile "。department " for SELECT元素
检查ng-bind="profile "。departmentd"到某个元素。这里可以看到更新后的departmentd。
相关文章:
- 根据路由URL设置select的值
- 如何在不触发更改事件的情况下设置 SELECT 元素的选定选项
- 使用JavaScript设置select标记的选定索引
- 根据json值设置select选项
- 使用jQuery设置Select Dropdown
- 在页面加载时设置select元素选项
- 不能从我的控制器中设置select value, Angular JS
- Knockout:在改变可观察数组后设置select的标题
- 如何在angular中设置select default选项?
- 使用AngularJS的双向数据绑定设置SELECT的默认值
- 如何使用angularjs-json数据设置select 2下拉列表的默认值
- 使用casperjs在表单上设置select
- 用KnockoutJS设置select的初始值
- 可以'当第一个select的值改变时,让jquery设置select输入的值
- 如何为嵌套的Mongoose文档设置select=false
- 如何设置select选项的默认值
- 使用Value属性设置Select的默认值
- 使用jQuery设置select后,无法使用jQuery获取select的选定值
- 如何在异步调用中使用敲除和typescript设置select的值
- 如何设置select语句的值