angularjs中的Jquery Ui可选问题

Posted

技术标签:

【中文标题】angularjs中的Jquery Ui可选问题【英文标题】:Jquery Ui selectable issue in angularjs 【发布时间】:2018-09-23 15:34:49 【问题描述】:

我有 angularjs 项目。我使用 jquery-ui selectable 从表中选择单元格。如果我使用具有 10 行和 10 个可选列的表工作正常。 但是当创建具有 50 行和 50 列的表时,它会造成很多滞后并且浏览器会挂起。 我已经更新了我的代码:

var table = '<table id="my-table-1" ><tr><td></td></tr></table>';
$('#my-container').html(table);
//insert
    var html = "";
    for (var i = 0; i < 25; i++) 
        html += '<tr>';
        for (var j = 0; j < 25; j++) 
            html += '<td></td>';
        
        html += '</tr>';
    
    $('#my-table-1').html(html);
    $('#my-table-1').selectable();

【问题讨论】:

【参考方案1】:

您必须将表创建为指令实现。 $compile(table[0])($scope) & appendChild 是昂贵的操作。任何类型的 DOM 操作都必须在 Directive 中的链接或编译方法中处理。如果是这种情况,请不要在控制器中编写 DOM 逻辑。否则,您将不得不进一步详细说明。

【讨论】:

感谢@jeson Dias 的回复请再次检查我的问题,我已经更新了我的代码。 你是在 .controller 文件中写这个吗?

以上是关于angularjs中的Jquery Ui可选问题的主要内容,如果未能解决你的问题,请参考以下文章

范围内的角度 jquery-ui 可选问题

Jquery Ui:可选 - 可以一键选择两个列表项?

带有 Angularjs 的 jQuery ui 日期选择器

Jquery-ui 在位置绝对 div 上可选

jQuery UI 可排序和可选

JQuery UI滑块'slide'功能未设置angularJS值