Кластеризация ошибок прокрутки в угловых js Typescript - PullRequest
0 голосов
/ 19 февраля 2019

Попытка реализовать отложенную загрузку с помощью Clusterize js в Angular js Typescript.К сожалению, получать ошибки.

Любой совет эксперта, пожалуйста?

ВИД HTML

<div id="scrollArea" class="clusterize-scroll">
    <ul id="contentArea" class="clusterize-content"></ul>
</div>

Угловой JS

namespace Cis2.VC.OrderCreate {

angular.module("cis2")
    .directive("cis2VCOrderCreate", directiveDefinition);

templateUrl = "sections/vc/columns/vcOrderCreate/view.html";

function directiveDefinition () {
         directive = {
        "bindToController": true,
        "controller": cis2VCOrderCreateController,           
        "templateUrl": templateUrl
    };
 }

class cis2VCOrderCreateController implements Cis2.Finder.Column.IEntityCreator {    

        constructor() {    

        activate () {            
            let rows   = [];
            for(var i = 1; i < 50000; i++) {
                rows.push(i);
            }
            console.log(rows);
            var clusterize = new Clusterize({
                rows: rows,
                scrollId: 'scrollArea',
                contentId: 'contentArea'
            });
    }
}

}

Ошибки консоли

TypeError: Failed to execute 'appendChild' on 'Node': parameter 1 is not of type 'Node'.
    at Clusterize.html (http://localhost:63342/cis-ui-src/public/lib/clusterize/clusterize.js:341:26)      

1 Ответ

0 голосов
/ 19 февраля 2019

Вы должны предоставить разметку для опции rows.Числа не будут работать.Из документации:

строки
Если вы визуализируете строки самостоятельно - передайте массив тегов в String.Этот способ предпочтительнее.Если вам нужно использовать существующую разметку - вообще не указывайте эту опцию.

    activate () {            
        let rows   = [];
        for(var i = 1; i < 50000; i++) {
            rows.push("<li>" + i + "</li>");  //this must be a string of markup
        }
        console.log(rows);
        var clusterize = new Clusterize({
            rows: rows,
            scrollId: 'scrollArea',
            contentId: 'contentArea'
        });
...