Rumah > Soal Jawab > teks badan
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~~
阿神2017-05-15 17:13:44
Tiada masalah~ Itu sahaja. Apa yang anda dapat dalam pengawal ialah nilai id$scope.originOptions.nation_id
为情所困2017-05-15 17:13:44
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
ringa_lee2017-05-15 17:13:44
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...