我正在 StackBlitz 上编写样板 Angular 应用程序,并且在初始加载时出现错误,但是当我在编辑器中进行任何更改时,应用程序加载正常。
/turbo_modules/@angular/compiler@6.0.7/bundles/compiler.umd.js 中的错误 (301:17) 无法解析 MainComponent 的所有参数:(?)。评估 main.ts 启动应用程序
该应用程序在这里。主要组件,似乎是这样扔的,我没有看到任何丢失的参数(我认为这不比略读更有价值,只是粘贴以供参考):
import { Component } from '@angular/core'
import { Router } from '@angular/router';
@Component({
selector: 'main-component',
template: `
<ul>
<li>
<a [ngClass] = "{ active: (activeLink === 'Home') }"
(click) = "goHome()">
HOME
</a>
</li>
<li>
<a [ngClass] = "{ active: (activeLink === 'News') }"
(click) = "goToNews()">
NEWS
</a>
</li>
</ul>
<br>
<router-outlet></router-outlet>
`,
styleUrls: ['main.component.css']
})
export class MainComponent{
constructor(private router: Router) {}
public activeLink = 'Home'; //default
public goToNews() {
this.activeLink = 'News';
this.router.navigate(['/news']);
}
public goHome() {
this.activeLink = 'Home';
this.router.navigate(['/home']);
}
}
是什么导致了错误,我该如何解决?
编辑:看起来更改主要组件代码(例如添加空格等)会导致应用程序暂时“修复自身” - 可能是 StackBlitz 问题。