Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用AngularJS并选择2_Angularjs_Angularjs Select2_Ui Select2 - Fatal编程技术网

使用AngularJS并选择2

使用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

我正在尝试使用select2标记下拉列表

我调用向我发送数据的API。我将数据放入select2,如下所示:

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放在一起显示它吗?你还想看什么代码,我想我已经发布了所有涉及到这一点的东西。