2016-11-25 4 views
0
<oi-select class="oi-select" 
     oi-options="student.name for student in students track by student._id" 
     multiple placeholder="" ng-model="class.students" ng-change="clickedName()"> 
    </oi-select> 

Это несколько вариантов выбора. Я хочу знать выбранную опцию oi.select; оба выбраны и отменены. Как написать это угловым способом? Благодарю.Получить опцию clicked в нескольких oi.select angularjs

ответ

0

Вы можете получить щелкнули опцию при обращении к нг-модели,

<oi-select class="oi-select" 
     oi-options="student.name for student in students track by student._id" 
     multiple placeholder="" ng-model="student" ng-change="clickedName()"> 
</oi-select> 

Controller:

console.log($scope.student); 

Или вы можете передать выбранный один через нг-изменения,

<oi-select class="oi-select" 
      oi-options="student.name for student in students track by student._id" 
      multiple placeholder="" ng-model="student" ng-change="clickedName(student)"> 
</oi-select> 

Controller

$scope.clickedName = function(selected){ 
console.log(selected.name); 
} 
+0

Я не могу. Он показывает всех студентов в классе $ scope.class, а не на клике! –

+0

@Atom_Awesome проблема в том, что вы используете одну и ту же переменную где-то еще. можете ли вы изменить модель ng только на ученика и проверить? проверьте обновленный ответ – Sajeetharan

+0

Извините. Это не работает. Возможно, я сравниваю две переменные и получаю разницу. Это может сработать? –

Смежные вопросы