AngularJS выдает ошибку (ngRoute, DevExtreme, TypeScript)

Я пытаюсь разрешить AngularJS использовать DevExtreme. Я использую TypeScript. Теперь есть небольшая проблема, без использования модуля DX в моем приложении все просто работает ... но при попытке использовать DX я получаю эту ошибку:

angular.js: 4087Uncaught Ошибка: [$ injector: modulerr] http://errors.angularjs.org/1.3.0/ $ injector / modulerr? P0 = myApp & p1 = Ошибка% 3A% 2 …oudflare.com% 2Fajax% 2Flibs% 2Fangular.js% 2F1.3.0% 2Fangular.min.js% 3A18% 3A3)

Я уже провел некоторое исследование, но я просто не могу найти решение этой проблемы.

Мой код для внедрения модулей:

var modules = ['controllers', 'services'];
modules.forEach((module) => angular.module(module, []));
modules.push("ngRoute");
modules.push("dx");

Итак, для оформления, это ЭТО работает:

var modules = ['controllers', 'services'];
modules.forEach((module) => angular.module(module, []));
modules.push("ngRoute");

Заранее спасибо!


person Peurr    schedule 24.02.2016    source источник


Ответы (1)


Я нашел решение своей проблемы, каким-то образом AngularJS не распознавал dx. Итак, я изучил ошибки, искал и искал и обнаружил, что должен использовать ngSanitze. Я просто включил файл angular-sanitize.js, это устранило мою проблему.

Я также отредактировал свой цикл forEach для этого (дал несколько красных линий под лямбда-экспериментом):

var modules = ['controllers', 'services'];
modules.forEach(
    (modules) => {
        angular.module(modules, []);
    });
modules.push("ngRoute");
modules.push("dx");

Надеюсь, это тоже поможет некоторым из вас.

person Peurr    schedule 25.02.2016