ng-options의 키-값 쌍
AngularJS 를 사용하는 옵션의 데이터 소스로 연관 배열 을 사용해야합니다 select
.
이와 같은 배열을 사용할 수 있습니까?
{
"key1": "val1",
"key2": "val2",
"key3": "val3",
...
}
다음과 같은 것을 얻습니다.
<select>
<option value="key1">val1</option>
<option value="key2">val2</option>
<option value="key3">val3</option>
...
</select>
나는 문서를 읽었 지만 이것을 달성하는 방법을 이해할 수 없습니다.
사용 ng-option
:
<select ng-model="blah" ng-options="key as value for (key , value) in data"></select>
또는 사용 ng-repeat
:
<select>
<option ng-repeat="(key, value) in data" value="{{key}}">{{value}}</option>
</select>
컨트롤러의 데이터 :
$scope.data = {
"key1": "val1",
"key2": "val2",
"key3": "val3",
...
};
다음 기사에서는 ngOptions를 사용할 수있는 다양한 방법에 대해 설명합니다 (지금까지 제가 본 것 중 가장 명확하고 철저한 설명). http://www.undefinednull.com/2014/08/11/a-brief-walk -ngularjs에서 옵션을 통해
Chen-Tsu Lin의 답변은 실제로 객체에 액세스하는 두 가지 방법을 제공합니다. 몇 줄만 더 추가하고 싶습니다.
ng-repeat
지시문은 배열의 각 항목에 대해 HTML 코드 블록을 반복 하기 때문에 드롭 다운 목록에서 옵션을 만드는 데 사용할 수 있지만,이 ng-options
지시문은 특히 드롭 다운 목록을 옵션으로 채우는 데 사용되며 적어도 한 가지 중요한 이점이 있습니다.
로 만든 드롭 다운을
ng-options
사용하면 선택한 값이 개체가 될 수있는 반면 만든 드롭 다운은ng-repeat
문자열이어야합니다.
참조에 대한 예 추가 :
ng-repeat
: http://www.w3schools.com/angular/tryit.asp?filename=try_ng_select_repeat_selected
ng-options
: http://www.w3schools.com/angular/tryit.asp?filename=try_ng_select_object
전체 참조는 http://www.w3schools.com/angular/angular_select.asp로 이동 하십시오.
참고 URL : https://stackoverflow.com/questions/21734524/key-value-pairs-in-ng-options
'Program Tip' 카테고리의 다른 글
Go 언어로 Unix 타임 스탬프 얻기 (기원 이후 현재 시간 (초)) (0) | 2020.11.03 |
---|---|
XML에 새 줄 / 바꿈 태그 추가 (0) | 2020.11.03 |
UIView에 영향을 미치는 모든 제약 조건 제거 (0) | 2020.11.03 |
JavaFX FXML 컨트롤러-생성자 대 초기화 방법 (0) | 2020.11.03 |
Linux의 Eclipse에서 패키지 탐색기에서 트리 노드를 확장하기 위해 화살표 키만 사용할 수 있습니까? (0) | 2020.11.03 |