cari

Rumah  >  Soal Jawab  >  teks badan

angular.js - Bagaimana untuk menambah pilihan lalai yang dipaparkan dalam senarai juntai bawah dalam angularjs?

Hasil dom adalah seperti berikut, iaitu senarai juntai bawah untuk pemilihan ketinggian

<select ng-model="selectedHeight" ng-options="obj.h for obj in heights"></select>

Lepasi tatasusunan ketinggian ke ketinggian dalam pengawal

$scope.heights=[{"h":"140cm"},{"h":"141cm"}];

Semasa permulaan, senarai juntai bawah perlu memaparkan pilihan 140cm pertama. Bagaimanakah saya boleh memaparkan pilihan pertama?

Penerokaan:
Dalam situasi semasa, tidak ada gunanya menggunakan $scope.selectedMonth = $scope.months[0].value secara langsung;

$scope.heights=[{"h":"140cm","value":0},{"h":"141cm","value":1}];

Pada masa yang sama, semasa pengikatan dua hala, ikat nilai dalam

<select ng-model="selectedMonth" ng-options="obj.value as obj.h for obj in heights"></select>

Dalam kes ini, anda boleh memulakan paparan

$scope.selectedMonth = $scope.months[0].value; 

Tambahan: Ambil perhatian bahawa apabila mentakrifkan-options, anda tidak boleh menambah nilai, jika tidak, anda tidak akan dapat mendapatkan nilai pilihan dalam pengawal

<select ng-model="selectedMonth" ng-options="obj as obj.h for obj in heights"></select>

Rujukan:

Huraian Pautan

黄舟黄舟2813 hari yang lalu582

membalas semua(1)saya akan balas

  • PHPz

    PHPz2017-05-15 16:57:59

    Dimulakan dalam pengawal:

        $scope.selectedHeight = $scope.heights[0].h;

    balas
    0
  • Batalbalas