【问题标题】:How to set value coming from json in angularjs drop down list如何在angularjs下拉列表中设置来自json的值
【发布时间】:2016-07-07 07:40:39
【问题描述】:

在我的编辑页面中,我需要在下拉列表中显示值来自 json 文件的值。我能够在 html 文件中获取该值,但在显示该值时遇到了困难。

这是html代码:

<select class="form-control" name="manufacturer" ng-change="loadModels(cameraDetails.manufacture_id.id);" ng-model="cameraDetails.manufacture_id" ng-options="manufacturer.name for manufacturer in manufacturers" required>
    <option value="">{{'PLEASE_SELECT' | translate}}</option>
</select> 
{{cameraDetails.manufacture_id}}  // Here I am getting the value.  

json 文件:

{
    "ip": "10.103.01.0",
    "name": "Camera axiss",
    "description": "Description text here",
    "manufacture_id": "SONY",
    "modelId": "Model XYZ001",
    "user_name": "user",
    "password": "pass",
    "isEnableCamera": true,
    "hasMasking": true,
    "hasPresetCamera":true,

    "userGroup": {
        "userGroupIds": "Group 2"
    }

}           

我看到了类似的问题 (How do I set default value of select box in angularjs),但这对我有用。

任何帮助都会有很大帮助。

【问题讨论】:

  • 似乎cameraDetails.manufacture_id 与下拉菜单中的选项值不匹配。试试ng-options="manufacturer.manufacture_id as manufacturer.name for manufacturer in manufacturers"
  • 当你在做 ng 重复时为什么要保留 value="" 尝试传递一些值然后检查。

标签: angularjs json dropdown


【解决方案1】:

您可以通过以下方式进行操作

 <select class="form-control" name="manufacturer" ng-change="loadModels(cameraDetails.manufacture_id.id);" ng-model="cameraDetails.manufacture_id"  required>
                               <option ng-repeat="m in manufacturers" value="m.ip">{{m.name}}</option>
                            </select>

这是工作示例http://jsfiddle.net/phd975zo/

【讨论】:

  • 我的问题是“我能够获取 html 文件中的值,但在将这个值显示为选中时遇到了困难。”.. @jitender
猜你喜欢
  • 1970-01-01
  • 2017-06-16
  • 1970-01-01
  • 2017-04-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-04-02
相关资源
最近更新 更多