AngularJS isteven-multi-select限制显示选项

时间:2016-04-19 08:17:53

标签: javascript angularjs multi-select

我正在使用isteven-multi-select来显示来自DB的选择选项。不幸的是,它可能是一个非常大的阵列(来自"一些"到#34; + 100K"记录)。这就是我使用带过滤器的智能选择的原因。有什么方法可以设置渲染选项的限制来提高性能?目前大型阵列下载了一个js和一个firefox。

我的选择:

<div isteven-multi-select
     input-model="data.select.options"
     output-model="data.select.data" 
     button-label="label"
     item-label="id label"
     tick-property="ticked"
     max-labels="4" >
 </div>

控制器:

...
DataInfoResource.query(
    function(data) {
        $scope.data.select.options = data;
        console.log(data);
    }
);
....

我也尝试过select2,但我找不到任何方法。

感谢您的任何建议。

2 个答案:

答案 0 :(得分:1)

这是我在列表大小更大时所做的事情。不知道它是否适用于10万条记录,但是您仍然可以尝试。 6k记录确实很好用。 修改了isteven-multi-select.js中的模板,如下所示

'ng-repeat =“ filteredModel中的项目| filter:removeGroupEndMarker” class =“ multiSelectItem”'

'ng-repeat =“ item infilteredModel | filter:removeGroupEndMarker | limitTo:100” class =“ multiSelectItem”'

答案 1 :(得分:0)

可以试试这个:

<div isteven-multi-select ... max-height="250px"></div>

PS。我无法添加评论,因为以下答案