簡體   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