【发布时间】:2021-07-19 05:39:15
【问题描述】:
当我尝试运行我非常基本的 Angular 2 代码时,Chrome DevTools 给了我以下异常:
例外:选择器“app”没有匹配任何元素
三个相关文件是:
(1) boot.ts
///<reference path="../node_modules/angular2/typings/browser.d.ts"/>
import {bootstrap} from 'angular2/platform/browser';
import {AppComponent} from "./app.component";
bootstrap(AppComponent);
(2) app.component.ts
import {Component} from 'angular2/core';
import {PuzzleComponent} from "./puzzle/puzzle.component";
@Component({
selector: 'app',
template: `
<my-puzzle></my-puzzle>
`,
directives: [PuzzleComponent]
})
export class AppComponent {
}
(3) puzzle.component.ts
import {Component} from 'angular2/core';
@Component({
selector: 'my-puzzle',
template: `
Random text
`
})
export class PuzzleComponent{
}
我已经确认我的开发工作区没有问题;其他代码按预期工作。这是 Udemy 课程Angular 2 的完整指南,我已经输入了几次代码,试图找出任何拼写错误。任何帮助将不胜感激 - 谢谢!
【问题讨论】:
-
您的问题中是否存在未包含的主要 HTML 文件?
-
看起来不错。你的
index.html呢?在这里向我们展示。 -
TS 文件看起来不错。需要看看你如何引用 boot.ts 并在主 html 文件中使用“app”标签。
标签: angular