angular.js - 焦慮!angular的ng-options的問題
問題描述
我現(xiàn)在需要綁定后臺(tái)獲取的數(shù)據(jù)到select上
后臺(tái)返回的JSON:
js部分:
<select ng-model='originOptions.nation_id' ng-options='x.nation_id as x.name for x in nation'> <option value=''>請(qǐng)選擇</option></select>
然后,讀取用戶的選擇數(shù)據(jù),把用戶的數(shù)據(jù)顯示到select上,選中狀態(tài)
但是怎么都綁定不了,一看控制臺(tái):
value上全部出現(xiàn)了number:1這樣的格式,OK!那我加上track by x.nation_id
number是沒有了,但是數(shù)據(jù)又綁定不了了!
比如:用戶選擇的是苗族,那么nation_id是6,按道理
$scope.originOptions = {’nation_id’:6}
可以綁定上啊!但是就是不行!是我哪里出錯(cuò)了嗎
請(qǐng)問大家怎么回事啊!!
我剛又實(shí)驗(yàn)了下:加了track by就綁定不上,去掉就可以!但是又不要value里的字符類型,怎么破~~
問題解答
回答1:ng-model='originOptions'
回答2:沒問題呀~就這樣就好了。在controller里$scope.originOptions.nation_id得到的就是id值了
回答3:可以看看這篇文章
回答4:controller:
$scope.data = { model: null, nation: [ {nation_id: ’1’, name: ’A’}, ....... ....... ] };
HTML:
<select name='mySelect'ng-options='x.nation_id as x.name for x in data.nation' ng-model='data.model'></select>
試試這樣的數(shù)據(jù)結(jié)構(gòu)
回答5:value里的字符類型通過綁定的ng-model取是不會(huì)取到的。
雖然它顯示的是 number:1
ngOptions生成出來就是這樣的
可以看看文檔的例子:https://docs.angularjs.org/ap...
相關(guān)文章:
1. javascript - angular使從elastichearch中取出的文本高亮顯示,如圖所示2. python bottle跑起來以后,定時(shí)執(zhí)行的任務(wù)為什么每次都重復(fù)(多)執(zhí)行一次?3. javascript - 求幫助 , ATOM不顯示界面!!!!4. 視頻文件不能播放,怎么辦?5. javascript - vue2如何獲取v-model變量名6. python - 爬蟲模擬登錄后,爬取csdn后臺(tái)文章列表遇到的問題7. mysql - 分庫(kù)分表、分區(qū)、讀寫分離 這些都是用在什么場(chǎng)景下 ,會(huì)帶來哪些效率或者其他方面的好處8. javascript - 為什么在谷歌控制臺(tái) 輸出1的時(shí)候,輸出的1立馬就不見了9. html5 - HTML代碼中的文字亂碼是怎么回事?10. javascript - ios返回不執(zhí)行js怎么解決?
