gpt4 book ai didi

angular2-components - Angular 2 组件未显示在 index.html 中

转载 作者:行者123 更新时间:2023-12-04 00:16:32 26 4
gpt4 key购买 nike

我对 Angular 2 很陌生,所以请耐心等待。
我试图让一个新组件出现在 index.html 页面中。
该文件集来自 GitHub 的基本快速入门文件。
我这样创建了一个新组件:

import { Component } from '@angular/core';

@Component({
selector: 'app-user-item',
template: `<h1>It works!</h1>`,
})
export class UserItemComponent {

}

我已经在 HTML 中声明了选择器标签,如下所示:
<!DOCTYPE html>
<html>
<head>
<title>Angular QuickStart</title>
<base href="/">
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="styles.css">

<!-- Polyfill(s) for older browsers -->
<script src="node_modules/core-js/client/shim.min.js"></script>

<script src="node_modules/zone.js/dist/zone.js"></script>
<script src="node_modules/systemjs/dist/system.src.js"></script>

<script src="systemjs.config.js"></script>
<script>
System.import('main.js').catch(function(err){ console.error(err); });
</script>
</head>

<body>

<my-app>Loading AppComponent content here ...</my-app>
<app-user-item>loading another component</app-user-item>
</body>
</html>

我什至尝试将导入添加到 app.module.ts 的顶部,并将组件名称添加到 app.module.ts 中的声明数组。但还是一无所获。
我检查了我的文件结构,并且有一个 js 版本的 user-item.component.ts。但我看不到变化。

任何帮助,将不胜感激。

干杯

最佳答案

用户项目.component.ts:

import { Component } from '@angular/core';

@Component ({
selector: 'app-user-item',
template: `<p>child item</p>`
)}

export class UserItemComponent {
constructor(){ }
}

user.component.ts:
import { Component } from '@angular/core';

@Component({
selector: 'app-user',
template: ` <h2> My User Item </h2>
<app-user-item></app-user-item>`
})

export class UserComponent {
constructor() {}
}

用户.module.ts:
import { NgModule } from '@angular/core';
import { UserComponent } from './user-component';
import { UserItemComponent } from './user-item-component';

@NgModule({
declarations: [
UserComponent,
UserItemComponent
]
})

export class UserModule {}

我真的鼓励你使用 angular-cli ( https://github.com/angular/angular-cli)。并在角度页面上做教程。
但是,对于您的用例,上面的代码应该足够并且可以工作。
通常你在与父组件相同的模块中声明你的子组件。
该模块由 app.module (根模块)导入

看Angular的Master-Detail组件教程
https://angular.io/docs/ts/latest/tutorial/toh-pt2.html

关于angular2-components - Angular 2 组件未显示在 index.html 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43638326/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com