【发布时间】:2019-10-23 01:47:37
【问题描述】:
正如我看到的 router: Router 和 router.url: string。所以我找不到任何解释为什么当router.url === '/successlogin' 时它在 html 中抱怨。任何想法?
更新:我更改了路由器的类型,router.url: String,现在可以了,但我认为它应该相反。为什么会这样?到目前为止,我认为输入 string 是“正确的”,而不是 String...
我的代码简化了:
HTML
<div *ngIf="!global.showUnauthorizedMessage || router.url === '/successlogin'" class="beforeFooter"></div>
<div *ngIf="!global.showUnauthorizedMessage || router.url ==='/successlogin'" id="footer">
组件
import { Router } from '@angular/router';
constructor( public router: Router) { code here }
【问题讨论】:
-
您能否确认您在组件的构造函数中注入了
Router?如果您将其设为public而不是private,错误是否会改变(假设您已注入)?您的声明应该可以正常工作,而不会出现错误stackblitz.com/edit/angular-4e64me。你能显示你的组件代码吗? -
CODEEEEEEEEE。没有代码,没有答案。
-
你在哪里/怎么样
Router.url: string?另请显示Router的导入。 -
@AlexanderStaroselsky 这里的问题是,当我将
router.d.ts中的类型更改为String时,警告消失了。
标签: html angular typescript