angular.js - 焦慮!angular的ng-options的問題
問題描述
我現在需要綁定后臺獲取的數據到select上
后臺返回的JSON:

js部分:
<select ng-model='originOptions.nation_id' ng-options='x.nation_id as x.name for x in nation'> <option value=''>請選擇</option></select>
然后,讀取用戶的選擇數據,把用戶的數據顯示到select上,選中狀態
但是怎么都綁定不了,一看控制臺:

value上全部出現了number:1這樣的格式,OK!那我加上track by x.nation_id
number是沒有了,但是數據又綁定不了了!
比如:用戶選擇的是苗族,那么nation_id是6,按道理
$scope.originOptions = {’nation_id’:6}
可以綁定上啊!但是就是不行!是我哪里出錯了嗎
請問大家怎么回事啊!!
我剛又實驗了下:加了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>
試試這樣的數據結構
回答5:value里的字符類型通過綁定的ng-model取是不會取到的。
雖然它顯示的是 number:1
ngOptions生成出來就是這樣的
可以看看文檔的例子:https://docs.angularjs.org/ap...
相關文章:
1. javascript - immutable配合react提升性能?2. javascript - sublime快鍵鍵問題3. 如何解決Centos下Docker服務啟動無響應,且輸入docker命令無響應?4. javascript - 移動端上不能實現拖拽布局嗎?5. vue.js - Vue 如何像Angular.js watch 一樣監聽數據變化6. 實現bing搜索工具urlAPI提交7. index.php錯誤,求指點8. thinkPHP5中獲取數據庫數據后默認選中下拉框的值,傳遞到后臺消失不見。有圖有代碼,希望有人幫忙9. angular.js - 單頁應用(ng/vue)該如何監聽用戶離開當前頁面(或者路由)?10. javascript - ios返回不執行js怎么解決?

網公網安備