Angular 2组件不显示index.html



我对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。但是我看不到更改。

任何帮助将不胜感激。

欢呼

我遇到了完全相同的问题。在您的app.module.ts文件中,请确保将您的组件包含在Bootstrap声明中。

import { NgModule }      from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { AppComponent }  from './app.component';
import { UserItemComponent } from './UserItem.component';
@NgModule({
  declarations : [
    AppComponent,
    UserItemComponent
  ],
  imports:      [ 
    BrowserModule 
  ],
  bootstrap:    [ 
      AppComponent,
      UserItemComponent
  ],
  providers: [],
})
export class AppModule { }

user-item.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() {}
}

user.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(。并在Angular页面上进行教程。但是,对于您的用例,上面的代码应该足够且有效。通常,您将子组件声明与parentcomponent同一模块。该模块由app.module(root模块(导入

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

在我的情况下,在app.component.ts文件中定义的Selectorindex.html

不匹配

相关内容

  • 没有找到相关文章

最新更新