【问题标题】:Angular 2 Final Release cannot find name module - moduleId: module.idAngular 2 Final Release 找不到名称模块 - moduleId:module.id
【发布时间】:2017-02-21 14:17:24
【问题描述】:

我刚刚从 RC 4 升级到 Angular 2 Final Release,现在我的代码出现错误 cannot find name 'module'

@Component({
    selector: 'dashboard',
    moduleId: module.id,
    templateUrl: 'dashboard.component.html',
    styleUrls: ['dashboard.component.css'],
    styles: ['.chart {display: block; width: 100%;} .title.handle{background-color:transparent;}']

})

有什么想法吗?

提前致谢!

更新,这是错误:

zone.js:355 Unhandled Promise rejection: Template parse errors:
Only void and foreign elements can be self closed "span" ("i role="presentation"><a role="menuitem" tabindex="-1" href="http://BruinAlert.ucla.edu">BruinAlert [ERROR ->]<span class="icon-external-link" /></a></li>
                                    <li role="presentat"): WidgetBankComponent@104:138
    Only void and foreign elements can be self closed "span" ("tion"><a role="menuitem" tabindex="-1" href="https://logon.ucla.edu/passchange.php">Change Password [ERROR ->]<span class="icon-external-link" /></a></li>
 at DirectiveNormalizer.normalizeLoadedTemplate (http://localhost:56159/node_modules/@angular/compiler//bundles/compiler.umd.js:13373:21)
    at eval (http://localhost:56159/node_modules/@angular/compiler//bundles/compiler.umd.js:13366:53)
    at ZoneDelegate.invoke (http://localhost:56159/node_modules/zone.js/dist/zone.js:203:28)
    at Zone.run (http://localhost:56159/node_modules/zone.js/dist/zone.js:96:43)
    at http://localhost:56159/node_modules/zone.js/dist/zone.js:462:57
    at ZoneDelegate.invokeTask (http://localhost:56159/node_modules/zone.js/dist/zone.js:236:37)
    at Zone.runTask (http://localhost:56159/node_modules/zone.js/dist/zone.js:136:47)
    at drainMicroTaskQueue (http://localhost:56159/node_modules/zone.js/dist/zone.js:368:35)
    at XMLHttpRequest.ZoneTask.invoke (http://localhost:56159/node_modules/zone.js/dist/zone.js:308:25)consoleError @ zone.js:355_loop_1 @ zone.js:382drainMicroTaskQueue @ zone.js:386ZoneTask.invoke @ zone.js:308
zone.js:357 Error: Uncaught (in promise): Error: Template parse errors:(…)consoleError @ zone.js:357_loop_1 @ zone.js:382drainMicroTaskQueue @ zone.js:386ZoneTask.invoke @ zone.js:308

【问题讨论】:

  • 我的答案已经更新,请查收

标签: angularjs angular


【解决方案1】:

更新问题后编辑:

您的 HTML 模板不正确,您有一个像这样的自闭合 span 元素:

&lt;span class="icon-external-link" /&gt;

这在 HTML 中是不允许的。

改成&lt;span class="icon-external-link"&gt;&lt;/span&gt;


编辑前:

你在使用最新的 angular-cli 和 Webpack 吗?如果是,您应该删除所有 moduleId 引用,如本升级指南所述:

https://github.com/angular/angular-cli/wiki/Upgrading-from-Beta.10-to-Beta.14

  1. 删除所有提及 moduleId:module.id。在 webpack 中,module.id 是一个数字,但 Angular 需要一个字符串。

【讨论】:

  • 我不确定。如何判断我使用的是哪个版本的 angular-cli?
  • ng -v 在终端/cmd
  • 在 Visual Studio 中,给出的错误 'ng' is not recognizard as the name of a cmdlet, etc
  • 您是否已从您的代码中删除了对moduleId 的所有引用?我不敢相信在那之后它会抛出同样的错误
  • 我已将它们全部删除,但我仍然收到zone.js:355 Unhandled Promise rejection: Template parse errors:
【解决方案2】:

然后尝试删除它,应该为您应用中的所有组件执行此操作

@Component({
    selector: 'dashboard',
    templateUrl: 'dashboard.component.html',
    styleUrls: ['dashboard.component.css'],
    styles: ['.chart {display: block; width: 100%;} .title.handle{background-color:transparent;}']

})

app.module.ts

import { NgModule } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';

import { AppComponent } from './app.component';

import { DashboardComponent } from './dashboard-component/dashboard-component.component';


@NgModule({
    imports: [
        BrowserModule
    ],
    declarations: [
        AppComponent,
        DashboardComponent
    ],
    providers: [],
    bootstrap: [AppComponent],
})
export class AppModule { }

【讨论】:

  • 注释掉它会给我大量的 zone.js 和 promise 错误
  • @blubberbo 尝试删除它然后
  • 您的应用中是否有某种app.module.ts 和`@NgModule({...})?
  • 我愿意。并非我的所有组件都可以,但其中一些可以。我正在使用 Angular 2 最终版本
  • 好的,只要在您的模块中导入并声明您的组件,那么您应该可以从组件中删除moduleId: module.id。查看我编辑的帖子。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-07-03
  • 2016-12-24
  • 2018-02-16
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多