【发布时间】:2018-05-13 03:58:58
【问题描述】:
我创建了简单的 angular5 组件 HelloComponent:
var HelloComponent = function () {
};
HelloComponent.annotations = [
new ng.core.Component({
selector: 'hello-world',
template: 'Hello World!'
})
];
接下来我尝试在我的 angularJS 指令中使用这个组件,例如:
angular.module("app", [])
.directive("helloWorld", ng.upgrade.static.downgradeComponent(HelloComponent))
但在运行此脚本时出现此错误:
错误:[$injector:unpr] 未知提供者:$$angularLazyModuleRefProvider http://errors.angularjs.org/1.6.5/$injector/unpr?p0=%24%24angularLazyModuleRefProvider%20%3C-%20%24%24angularLazyModuleRef
查看 angular 5 和 angularJS 的简单示例:http://plnkr.co/edit/dQJ2tgV2MuInT41ucjq1
如何解决这个问题?
附加信息
还存在将组件从 v4 降级到 v1 的示例:https://hackernoon.com/angular-v4-hybrid-upgrade-application-73d5afba1e01
但是当我试图用这篇文章重新制作我的应用程序时,我又遇到了另一个错误:
未知提供者:$$angularInjectorProvider
参见 v4 示例:http://plnkr.co/edit/9Oxy0QeSg1FYve0cjGYw
v5 的相同示例返回旧错误:
未知提供者:$$angularLazyModuleRefProvider
【问题讨论】:
-
我猜你缺少在你的 AngularJS 模块中注入一些提供者
-
@JonathanBrizio 似乎问题出在@angular/upgrade,但我仍然不知道如何解决
-
请提供更多信息以带来帮助! stackoverflow.com/help/mcve
-
@JonathanBrizio 看到我更新的问题,够吗?还是我应该添加其他东西?
标签: javascript angularjs angular5