cari

Rumah  >  Soal Jawab  >  teks badan

javascript - ng-options menetapkan pilihan lalai, bukan yang pertama, lihat dengan jelas!

Saya menggunakan ng-options untuk menulis kotak pilihan lungsur turun Masalahnya sekarang adalah untuk membuat fungsi dipilih secara lalai, bukan yang pertama dipilih secara lalai. Pemilihan lalai ditetapkan berdasarkan parameter lain (idea saya)! Saya tidak mempunyai sebarang idea dalam kepala saya sekarang, jadi saya menyiarkan ini untuk dilihat dan dibantu oleh semua orang - terima kasih!

tangkapan skrin kod html:

Tangkapan skrin sumber data:

Tangkapan skrin kesan halaman:

Tambahan: Oleh kerana projek ini dibuat menggunakan ng, saya boleh mendapatkan nama jabatan semasa jabatan pada halaman html melalui kaedah lain, tetapi bagaimanakah saya boleh menggunakan nama jabatan ini untuk menjadikan pilihan lungsur turun sebagai pilihan lalai? ?

天蓬老师天蓬老师2764 hari yang lalu1263

membalas semua(2)saya akan balas

  • phpcn_u1582

    phpcn_u15822017-07-04 13:46:50

    Kod HTML

    <select class='form-control' name='de_id' ng-model="currSelect" id="department" ng-options="a as a.department_name for a in selectData track by a.id" > </select>

    kod js

    $scope.selectData = sumber data;
    $scope.currSelect = $scope.selectData[0]; Di sini anda ingin menetapkan indeks lalai, hanya gunakan acara
    ng-change, jika anda tidak perlu mengendalikan yang lain objek , anda tidak perlu menulisnya, jika anda memilih pilihan lain, model ng anda juga akan berubah

    balas
    0
  • 某草草

    某草草2017-07-04 13:46:50

    Kerana anda menggunakan asli <select>加上了ng-options.

    Native<select>默认选中,只需要<select>value值等于某个<option>项的的value值,那个<option> akan dipilih secara lalai.

    Walaupun kaedah penulisan dalam HTML adalah untuk surat-menyurat <option>加上selected属性,但是在JS中给<select>的value赋值是可以设置当前选中的<option>.

    Jadi, dalam Angular, anda hanya perlu mengubah suai nilai terikat (iaitu, sama seperti v-model对应值currSelect),将其设置成和第二项的value对应值selectData[1].id anda di sini.

    balas
    0
  • Batalbalas