首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ng-当模型是对象时不选择`<select>`的模型

ng-当模型是对象时不选择`<select>`的模型
EN

Stack Overflow用户
提问于 2019-04-01 21:24:02
回答 1查看 373关注 0票数 0

如何设置表单字段的ng模型值?ng模型值未反映在我的表单上

我有一个$scope.obj,这个对象来自服务器,当我尝试在像ng-model="obj.name"这样的表单中申请时,它不会反映在<select>字段中。如何解决这个问题?

代码语言:javascript
复制
<select class="form-control" ng-model="empEdit.qualification"
         ng-options="qualification as qualification.qualificationName
                     for qualification in qualifications"
         name="qualification"> 
  <option value="" selected disabled hidden>
    Choose your qualification
  </option>
</select>

控制器:

代码语言:javascript
复制
$scope.empEdit = {
    "name":"SomeName",
    "id": 2,
    qualification: {"id":1,"qualification_name: "BS"}
};
EN

回答 1

Stack Overflow用户

发布于 2019-04-01 23:14:37

ng-model指令比较对象引用而不是对象内容。对ng-model值使用基元属性:

代码语言:javascript
复制
<select class="form-control" ng-model="empEdit.qualById"
        ng-options="q.id as q.qualificationName for q in qualifications"
        name="selQual1"> 
  <option value="" disabled>
    Choose your qualification
  </option>
</select>
代码语言:javascript
复制
 $scope.empEdit = {"name":"SomeName", "id": 2, qualById: 1};

有关详细信息,请参阅

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55456233

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档