AngularJS给出了一个错误(ngRoute,DevExtreme,TypeScript)

AngularJS gives an error (ngRoute, DevExtreme, TypeScript)

本文关键字:TypeScript 错误 ngRoute DevExtreme 一个 AngularJS      更新时间:2023-09-26

我试图让AngularJS使用DevExtreme。我正在使用打字稿。现在有一个小问题,在我的应用程序中不使用DX模块,一切都可以正常工作。但是在尝试使用DX时,我收到此错误:

角度.js:4087未捕获错误: [$injector:模块rr] http://errors.angularjs.org/1.3.0/$injector/modulerr?p0=myApp&p1=Error%3A%2...loudflare.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");

提前感谢!

我已经找到了解决问题的方法,在某种程度上AngularJS无法识别dx。所以我进入错误并搜索和搜索,我发现我必须使用ngSanitze.所以我只包含了angular-sanitize.js文件,这解决了我的问题。

我还编辑了我的forEach循环(在lambda表达式下给出了一些小红线):

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

我希望这也能帮助你们中的一些人。