繁体   English   中英

保存来自ng-option中对象的特定文件? 并设置第一个默认值

[英]Save a specific filed from an object inside ng-option? And set a first default value

我有一个包含以下数据的对象数组:

vm.myCars= [
        {
           Id: 1,
           name:"Ford"
        },
        {
           Id: 2,
           name:"Buick"
        }
  ]

我想在ng-option中显示汽车的名称,但是当用户选择汽车时,我想将ID保存在变量(对象)中。

 <select class="form-control input-sm"                
                            ng-model="vm.pickedCar.Id"                           
                            ng-options="i.name for i vm.myCars"></select>

我也想在选择框中设置第一个值。 有什么建议么?

使用以下ng-options语法:

ng-model="vm.pickedCar" ng-options="i.Id as i.name for i in vm.myCars"

然后在控制器中初始化值:

vm.pickedCar = 1;

参见示例:

 var app = angular.module('TestApp', []); app.controller("testCtrl", function ($scope) { var vm = this; vm.pickedCar = 1; vm.myCars= [ { Id: 1, name:"Ford" }, { Id: 2, name:"Buick" } ]; }); 
 <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script> <div ng-app="TestApp" ng-controller="testCtrl as vm"> pickedCar: {{vm.pickedCar}} <br> <select class="form-control input-sm" ng-model="vm.pickedCar" ng-options="i.Id as i.name for i in vm.myCars"></select> </div> 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM