使用AngularJS并选择2
我正在尝试使用select2标记下拉列表 我调用向我发送数据的API。我将数据放入select2,如下所示:使用AngularJS并选择2,angularjs,angularjs-select2,ui-select2,Angularjs,Angularjs Select2,Ui Select2,我正在尝试使用select2标记下拉列表 我调用向我发送数据的API。我将数据放入select2,如下所示: AssignmentProvider.getStudentsInCourse(COURSENAME,SEMESTER) .success(function(data) { $scope.select2OptionsForGroups = { 'multiple': true, 'simple_tags': true, 'format
AssignmentProvider.getStudentsInCourse(COURSENAME,SEMESTER)
.success(function(data) {
$scope.select2OptionsForGroups = {
'multiple': true,
'simple_tags': true,
'formatResult': formatResult,
'formatSelection': formatResult,
'tags': data
};
})
.error(function(e) {
// TODO: Error handling
console.log("error");
});
数据是学生对象的数组,所以我用这个函数获取对象内部的名称
function formatResult(student) {
return student.id.Student.FullName;
};
当我从下拉列表中选择第一个名字时,一切都很完美,但是当我尝试选择第二个名字时,似乎列表中没有什么可选择的,但是如果我删除现有的选择,所有的名字都会返回
在这里,我选择了第二个,但什么也没有发生:
这是我没有选择任何人的时候
当我单击时,它会显示名称,但当我在搜索中输入时,它会显示名称
Uncaught TypeError: Cannot read property 'FullName' of undefined
更新:
有人知道这里可能有什么问题吗?我猜我需要告诉select2在对象内部搜索术语,但如何搜索?我最初的猜测是,您有一些未定义学生的数据条目您能提供更多代码,包括选择功能吗?你能把一个plnkr放在一起显示它吗?你还想看什么代码,我想我已经发布了所有涉及到这一点的东西。