2014-10-20 2 views
0

이 plunkr (http://plnkr.co/edit/FeseWk77UQNzZwO0e7D7?p=preview)에서 첫 번째 사용자 정의가 두 번째 것과 같이 올바르게 초기화되지 않은 이유를 알아 내려고하고 있습니다. 초기화는 아주 간단합니다 : 그것은 ng-model="niveau"ng-model="niveau2"하지만 잘 작동각도 + 사용자 선택 초기화

$scope.obj = { 
    "id": "6101", 
    niveau: [{ 
    "id": "3", 
    "nom": "Bac+1" 
    }, { 
    "id": "5", 
    "nom": "Bac+3" 
    }], 
    niveau2: [ 
    $scope.liste[2],$scope.liste[4]], 

}; 

.

사람이 때문에 liste 배열의 내용과 동일한 속성을 가질 수있다 최초의 UI - 선택, 객체에 나를 여기에, 들으

답변

0

계몽 할 수 있지만, 그들은 같은개체가없는 경우 liste 배열의 내용은입니다.

기본적으로이 표현식은 거짓이며 그 이유는 표시되지 않습니다 (liste 배열에 없기 때문입니다).

$scope.obj.niveau[0] === $scope.obj.niveau2[0]; 

아니면 생각하는 또 다른 방법은 niveau 배열 내부의 객체들은, 예를 들어, 같은 속성을 가지고 있더라도 liste 배열에없는 것입니다 다음 식은 참이다.

$scope.obj.niveau[0] !== $scope.liste[2];