根据ng-repeat设置ng-option中的选定值

时间:2015-11-27 02:47:09

标签: angularjs angularjs-ng-repeat ng-options

lapply(temp, function(x) sprintf("[%s]", paste(x, collapse = ",")))
## $var1
## [1] "[a,b,x,d]"
## 
## $var2
## [1] "[a,b,s,m]"
## 
## $var3
## [1] "[a,c,d,s,e,m]"
## 

如何根据<li class="list-group-item" ng-repeat="entity in displayedProjectRoles"> <div> <strong>Role: </strong> <select ng-model="project.role" ng-options="option as option.name for option in project_role" ng-required="true" id="project_role" class="form-control"> </select> </div> </li> project.role的值设置模型entity.role的值?我在ng-repeat中尝试ng-selected或甚至使用entity.role,但它无法正常使用。

这是显示的项目角色中的数据

ng-model

并在project_role

[
  {
    "empid": 2,
    "role": "employee"
  },
  {
    "empid": 1,
    "role": "pm"
  }
]

因此,displayProjectRoles中的角色值与project_role中的名称相匹配

1 个答案:

答案 0 :(得分:0)

This是角度选择的一个很好的例子。

select的ng-model基本上必须匹配ng-option值才能绑定。在您的示例中,project.role必须与option中的ng-options完全相同。请注意,这是特定类型的,所以它是

option.id as option.name for option in project_role

option.id == 1然后project.role == '1'将无法绑定