Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/434.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/25.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.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
Javascript 角度用户界面选择限制和预加载_Javascript_Angularjs_Ui Select - Fatal编程技术网

Javascript 角度用户界面选择限制和预加载

Javascript 角度用户界面选择限制和预加载,javascript,angularjs,ui-select,Javascript,Angularjs,Ui Select,我使用Angular UI Select进行查找,但当集合变得越来越长时,性能会很差 为了克服这个问题,我在我的repeat上加了一个limitTo过滤器(15个项目),这是一个可行的选择,但我现在面临的问题是,当我加载页面时,我的ng model中的值在第一个选项之外,比如说,我的repeat中的15个项目,我将得到一个空的下拉列表。我知道这是一个问题,在github上也有关于它的开放性问题,但我希望有人能对此有所了解,或者能告诉我一个可行的解决方案。。。如果这意味着要更改UI Select的

我使用Angular UI Select进行查找,但当集合变得越来越长时,性能会很差

为了克服这个问题,我在我的
repeat
上加了一个limitTo过滤器(15个项目),这是一个可行的选择,但我现在面临的问题是,当我加载页面时,我的
ng model
中的值在第一个选项之外,比如说,我的repeat中的15个项目,我将得到一个空的下拉列表。我知道这是一个问题,在github上也有关于它的开放性问题,但我希望有人能对此有所了解,或者能告诉我一个可行的解决方案。。。如果这意味着要更改UI Select的javascript,我愿意冒险,因为我不知道UI Select团队会很快修复它


我使用的UI-Select版本是
0.12.1

,几天后我尝试了很多不同的方法来让limito工作。我决定建立自己的自定义过滤器

此过滤器与角度限制过滤器的作用完全相同,但我会将模型传递给它,以便我能够在所有项目列表中查找该项目,并将其与标准限制所做的项目合并到


我认为它非常简洁。

以防有人还在寻找解决方案。
此自定义limitTo筛选器在限制列表之前删除选定项目。这是的简化版本(它只是假设您传递了正确的值)

angular
.module('应用程序')
.filter('myLimitTo',myLimitToFilter);
/*========================================
=过滤器=
========================================*/
函数myLimitToFilter(){
返回功能(输入、限制、selectedItems){
if(!.isArray(输入)和&!.isString(输入)){
返回输入;
}
如果(限制>=0){
返回输入.filter(filterOutExisting).slice(0,限制);
}否则{
返回input.slice(limit,input.length);
}
功能过滤器不存在(项){
返回!\包括(选择编辑项、项目);
}
};

}
您可以分享您的自定义过滤器吗?这是使用角下划线还是其他方式?尝试使用筛选器时,我得到“ReferenceError:\未定义”