2014-10-20 70 views
0

我想弄清楚为什么在这个plunkr(http://plnkr.co/edit/FeseWk77UQNzZwO0e7D7?p=preview), 第一个ui-select没有像第二个那样正确初始化。 初始化很简单:Angular + ui-select初始化

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

}; 

ng-model="niveau2"但与ng-model="niveau"效果很好。

如果有人能赐教这里,THX

回答

0

由于第一UI的选择,对象可能具有相同的属性是什么liste阵列中,但它们不是同对象作为liste阵列中的内容。

基本上,这个表达式是错误的,这就是为什么它没有出现(因为它们不在liste数组中)。

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

或者另一种方式把它就是niveau数组内的对象不是liste数组中,即使它们具有相同的属性,例如下列表达式为真

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