Setting default value in select drop-down using Angularjs

前端 未结 10 1145
囚心锁ツ
囚心锁ツ 2020-12-03 05:24

I have an object as below. I have to display this as a drop-down:

var list = [{id:4,name:\"abc\"},{id:600,name:\"def\"},{id:200,name:\"xyz\"}]
相关标签:
10条回答
  • 2020-12-03 05:44

    In View

    <select ng-model="boxmodel"><option ng-repeat="lst in list" value="{{lst.id}}">{{lst.name}}</option></select>
    

    JS:

    In side controller

     $scope.boxModel = 600;
    
    0 讨论(0)
  • 2020-12-03 05:48

    Some of the scenarios, object.item would not be loaded or will be undefined.

    Use ng-init

    <select ng-init="object.item=2" ng-model="object.item"
    ng-options="item.id as item.name for item in list"
    
    0 讨论(0)
  • 2020-12-03 05:56
    <select ng-init="somethingHere = options[0]" ng-model="somethingHere" ng-options="option.name for option in options"></select>
    

    This would get you desired result Dude :) Cheers

    0 讨论(0)
  • 2020-12-03 05:57

    You can do it with following code(track by),

    <select ng-model="modelName" ng-options="data.name for data in list track by data.id" ></select>
    
    0 讨论(0)
提交回复
热议问题