Angular 角度2指令误差
我使用的是Angular 2的最终版本。我已经在官方网站上设置了启动文件。在我的app.component.ts文件中,我制作了两个组件。代码如下所示:-Angular 角度2指令误差,angular,angular2-directives,angular2-components,Angular,Angular2 Directives,Angular2 Components,我使用的是Angular 2的最终版本。我已经在官方网站上设置了启动文件。在我的app.component.ts文件中,我制作了两个组件。代码如下所示:- import { Component, OnInit} from '@angular/core'; @Component({ selector: 'demo', template:` <h2>Hi, demo !!</h2> ` }) export class Dem
import { Component, OnInit} from '@angular/core';
@Component({
selector: 'demo',
template:`
<h2>Hi, demo !!</h2>
`
})
export class DemoComponent implements OnInit{
constructor(){}
ngOnInit(){
}
}
@Component({
selector: 'my-app',
template: `<h1>My First Angular 2 App</h1>
<demo></demo>
`
})
export class AppComponent implements OnInit{
constructor(){}
ngOnInit(){
}
}
您必须在模块的
声明
属性中定义组件
应用程序模块.ts
import { AppComponent, DemoComponent } from './app.component';
@NgModule({
imports: [ BrowserModule ],
declarations: [ AppComponent, DemoComponent ], <== here
bootstrap: [ AppComponent ]
})
export class AppModule { }
指令
已被弃用。创建NgModule
并将其添加到声明中
您需要在声明数组中声明DemoComponent,并确保从AppComponent中删除声明:[DemoComponent]
FYI:已删除@component({})decorator的指令元数据中声明的管道、组件和指令。这一宣言已不再存在。所以你面临着一些问题。您需要在@NgModule({})decorator中声明管道、指令和组件
如果同一文件中有,则需要将其作为“/app.component”导入{AppComponent,DemoComponent}代码>
import {DemoComponent} from 'valid path'; //<<===here
OR
import {AppComponent, DemoComponent} from './app.component'; //<<===here
@NgModule({
imports: [ BrowserModule],
declarations: [ AppComponent,DemoComponent], //<<<====here
providers:[],
bootstrap: [ AppComponent ]
})
export class AppModule { }
从“有效路径”导入{DemoComponent}//我是新来的。所以,请你详细说明一下。请按照@yurzui的例子进行快速修复,但也请在有机会时阅读我发布的完整文档。如果同一个文件中有,您需要从“/app.component”导入它作为import{ppComponent,DemoComponent}不管你说什么,我都做了。但它仍然显示错误(你忘了导入DemoComponent
非常感谢,兄弟。它成功了:)
directives: [DemoComponent] ,
import {DemoComponent} from 'valid path'; //<<===here
OR
import {AppComponent, DemoComponent} from './app.component'; //<<===here
@NgModule({
imports: [ BrowserModule],
declarations: [ AppComponent,DemoComponent], //<<<====here
providers:[],
bootstrap: [ AppComponent ]
})
export class AppModule { }