2017-04-03 4 views
1

각도 선택에 문제가 있습니다.각도 선택이 업데이트되지 않습니다

HTML :

<select ng-model="vm.targetClassName" ng-options="item for item in vm.classList"> 
</select> 

CONTROLLER : vm.classList은 문자열의 배열을 포함한다 코드 블록 후

vm.targetClassName = 'b'; 
generalResources.getClasses().then(setClasses); 
function setClasses(classes) { 
    vm.classList = classes.value; 
} 

, ['a', 'b', 'c']

내가 기대하는 것, 예를 들어이 있다는 것입니다 select에는 세 가지 옵션이 있으며, 'b'이 선택되었지만 세 가지 옵션으로 만 선택되었지만 아무 것도 선택되지 않았습니다.

나는 AngularJS와 경위로이 값을 확인하고 명확 vm.classList['a', 'b', 'c']하고 vm.targetClassName'b' 것을 보여준다;

이 문제를 어떻게 해결할 수 있습니까?

+0

는, [이 plunker] 봐 (https://plnkr.co/edit/을 rCOv2FPdjVP5ksFYw2nU? p = 미리보기). 여기서 문제를 재현 해 주실 수 있습니까, 제가 빠진 것이 있다면? –

+0

vm.classList가 백엔드의 응답이 아니면 모든 것이 좋습니다. –

+0

check plunker again .. 최근에 값을로드하기 위해 업데이트했습니다 .. 아무런 효과가 없습니다 .. 나를 위해 잘 작동하는 것 같습니다 .. –

답변

2

이 문제는 각도 전류 버전 1.6.3에서는 재현 할 수 없습니다. Angular 1.3 특정 문제와 같아 보입니다. 당신이 ng-options 지시에 track by를 사용하여이 문제를 해결할 수 있지만

<select ng-model="vm.targetClassName" 
    ng-options="item for item in vm.classList track by item"> 
</select> 

Demo Plunker

그것은 나를 위해 일하게 될 것으로 보인다
+0

아이템별로 트랙이 보이는 것 같습니다 : o –

+0

@KamilLazam yupe, 그 트릭을 :) –

관련 문제