Получение многоканальной ошибки AngularJS после обновления с версии 1.4 - PullRequest
0 голосов
/ 02 января 2019

У меня есть большая директива с под-директивами, где я получаю сообщение об ошибке. Точно, это происходит на шаге при вызове transcludeFn() в функции link основной директивы:

var link = function ($scope, elem, attr, parentCtrl, transcludeFn) {
            // Run all nested directives in order to properly register columns in grid.
            transcludeFn();

            // Add compiled content to directive element.
            elem.after($compile(template)($scope));
        };

Не могу разобраться с этой проблемой. Что я пропустил в документах? Добавление материала с $onInit как , описанное здесь , не помогает ( Я не уверен, что делал это правильно ).

Я не знаком с AngularJS, поэтому любая помощь будет хорошей идеей.

1 Ответ

0 голосов
/ 07 января 2019

Я действительно не знаю, в чем корень проблемы, но я решил ее, передав фиктивную функцию в transcludeFn():

var link = function ($scope, elem, attr, parentCtrl, transcludeFn) {
    // Run all nested directives in order to properly register columns in grid.
    transcludeFn();
    transcludeFn(function() {
        // do nothing, only for fixing upgrade issue 
    });

    // Add compiled content to directive element.
    elem.after($compile(template)($scope));
};
...