angular.js - Kebimbangan! Masalah dengan ng-options dalam sudut
迷茫
迷茫 2017-05-15 17:11:44
0
5
560

Saya kini perlu mengikat data yang diperoleh di latar belakang untuk memilih

JSON dikembalikan melalui latar belakang:

bahagian js:

<select ng-model="originOptions.nation_id" ng-options="x.nation_id as x.name for x in nation">
    <option value="">请选择</option>
</select>
    

Kemudian, baca data pemilihan pengguna, paparkan data pengguna pada pilihan, dan pilih keadaan

Tetapi ia tidak boleh terikat. Saya melihat konsol:

nilai semua dipaparkan dalam format number:1, OK! Kemudian saya akan menambah track by x.nation_id

Nombor hilang, tetapi data tidak boleh diikat!

Contohnya: jika pengguna memilih kumpulan etnik Miao, maka nation_id ialah 6, yang masuk akal

$scope.originOptions = {'nation_id':6}

Ia boleh diikat! Tetapi ia tidak berfungsi! Adakah saya tersilap di suatu tempat?

Boleh saya bertanya apa yang berlaku? !

Saya baru sahaja mencubanya semula: selepas menambah trek dengan, ia tidak boleh terikat, alih keluar sahaja!

Tetapi saya tidak memerlukan jenis watak dalam nilai, bagaimana untuk memecahkannya~~

迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

membalas semua(5)
Peter_Zhu

ng-model="originOptions"

阿神

Tiada masalah~ Itu sahaja. Apa yang anda dapat dalam pengawal ialah nilai id$scope.originOptions.nation_id

小葫芦

Boleh baca artikel ini

为情所困

pengawal:

$scope.data = {
    model: null,
    nation: [
      {nation_id: '1', name: 'A'},
      .......
      .......
    ]
   };

HTML:

<select name="mySelect" id="mySelect"
      ng-options="x.nation_id as x.name for x in data.nation"
      ng-model="data.model"></select>

Cuba struktur data ini

左手右手慢动作

Nilai jenis aksara tidak boleh diperolehi melalui model ng terikat.

Walaupun ia menunjukkan nombor:1

ngOptions dijana seperti ini

Anda boleh melihat dokumentasi sebagai contoh:
https://docs.angularjs.org/ap...

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan