2017-03-27 63 views
1

我刚刚将我的应用升级到了Angular 4.0.0 final。Angular:在升级到4.0.0后进行aot编译时出错

升级(而不是其他任何变动)后,我收到了一堆错误告诉我Supplied parameters do not match any signature of call target.

错误消息指向普通的HTML标记在我的模板坠落,而不是任何“呼叫目标”我可以鉴别。

问题是在这个文件:https://github.com/canonn-science/CanonnApi/blob/feature/site-editor/CanonnApi.Frontend/src/app/components/main-sidebar/main-sidebar.component.html

这些错误信息: ERROR in ng:///D:/Dev/CanonnApi/CanonnApi.Frontend/src/app/components/main-sidebar/main-sidebar.component.html (15,9): Supplied parameters do not match any signature of call target.
ng:///D:/Dev/CanonnApi/CanonnApi.Frontend/src/app/components/main-sidebar/main-sidebar.component.html (15,5): Supplied parameters do not match any signature of call target.
ng:///D:/Dev/CanonnApi/CanonnApi.Frontend/src/app/components/main-sidebar/main-sidebar.component.html (25,7): Supplied parameters do not match any signature of call target.
ng:///D:/Dev/CanonnApi/CanonnApi.Frontend/src/app/components/main-sidebar/main-sidebar.component.html (30,84): Supplied parameters do not match any signature of call target.
ng:///D:/Dev/CanonnApi/CanonnApi.Frontend/src/app/components/main-sidebar/main-sidebar.component.html (31,83): Supplied parameters do not match any signature of call target.
ng:///D:/Dev/CanonnApi/CanonnApi.Frontend/src/app/components/main-sidebar/main-sidebar.component.html (35,7): Supplied parameters do not match any signature of call target.
ng:///D:/Dev/CanonnApi/CanonnApi.Frontend/src/app/components/main-sidebar/main-sidebar.component.html (40,84): Supplied parameters do not match any signature of call target.
ng:///D:/Dev/CanonnApi/CanonnApi.Frontend/src/app/components/main-sidebar/main-sidebar.component.html (41,90): Supplied parameters do not match any signature of call target.
ng:///D:/Dev/CanonnApi/CanonnApi.Frontend/src/app/components/main-sidebar/main-sidebar.component.html (42,84): Supplied parameters do not match any signature of call target.
ng:///D:/Dev/CanonnApi/CanonnApi.Frontend/src/app/components/main-sidebar/main-sidebar.component.html (46,7): Supplied parameters do not match any signature of call target.
ng:///D:/Dev/CanonnApi/CanonnApi.Frontend/src/app/components/main-sidebar/main-sidebar.component.html (51,84): Supplied parameters do not match any signature of call target.
ng:///D:/Dev/CanonnApi/CanonnApi.Frontend/src/app/components/main-sidebar/main-sidebar.component.html (52,88): Supplied parameters do not match any signature of call target.
ng:///D:/Dev/CanonnApi/CanonnApi.Frontend/src/app/components/main-sidebar/main-sidebar.component.html (53,83): Supplied parameters do not match any signature of call target.

我错过了什么?

回答

1

你得到这个是因为router.isActive上的Router类有多个参数。

按照docs

isActive(网址:字符串| UrlTree,精确:布尔):布尔

isActive需要的URL字符串以及是否将其评价为完全匹配。

如果我也建议完成切换“活动”类,而无需使用ngClass随处可见的另一种方式,而不是

<li [ngClass]="{ 'active': router.isActive('/basedata/codex') }"> 

built in directives来处理这样的事情:

<li routerLinkActive="active" [routerLinkActiveOptions]="{exact:true}"> 

希望这可以帮助。

+0

非常感谢。此外,设置类的替代方法看起来更好。 –

相关问题