angular.js - 焦虑!angular的ng-options的问题
迷茫
迷茫 2017-05-15 17:11:44
0
5
498

我现在需要绑定后台获取的数据到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里的字符类型,怎么破~~

迷茫
迷茫

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

모든 응답(5)
Peter_Zhu

ng-model="originOptions"

阿神

문제없어요~그렇습니다. 컨트롤러에서 얻는 것은 id 값입니다$scope.originOptions.nation_id

小葫芦

이 기사를 읽을 수 있습니다

为情所困

컨트롤러:

으아악

HTML:

으아악

이 데이터 구조를 사용해 보세요

左手右手慢动作

바인딩된 ng-model을 통해 값의 문자 유형을 얻을 수 없습니다.

숫자:1로 표시되지만

ngOptions는 이렇게 생성됩니다

예시를 보려면 문서를 살펴보세요:
https://docs.angularjs.org/ap...

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿