強調文本我有一個已經使用Nodejs開發的大型Web應用程序。 我使用角2添加功能到應用程序並與<selector-name>
如何在特定頁面中只在現有nodejs應用程序中使用角度2
一個這樣的示例使用它們的exisisting EJS頁面內是<project-details>
。 當我加載包含angular2組件的頁面時,我沒有收到任何錯誤,但應用程序的其餘部分在控制檯中拋出錯誤,但是早期工作正常。
選擇器「項目詳細信息」並沒有只在需要的頁面匹配任何元素
什麼是最好的做法包括angular2模塊,並獲得擺脫從其他網頁獲取此錯誤?
我使用angular2最新版本的webpack。
更新1: 所有組件都呈現正確,並在我需要包含它們的頁面上正常工作。 我只是想擺脫在哪裏我不需要角分量的頁面這個錯誤的,即:頁面沒有<project-details></project-details>
module.exports= {
entry : "./main.ts",
output : {
path:__dirname,
filename : "./dist/bundle.js"
},
resolve: {
extensions : ['.js','.ts']
},
module: {
loaders : [{
test : /\.ts/,
loaders: ['ts-loader'],
exclude :/node_modules/
}]
}
}
main.ts:
import "core-js";
import "reflect-metadata";
import "zone.js/dist/zone"
import { platformBrowserDynamic } from '@angular/platform-browser-dynamic';
import { ProjectModule } from './project/project.module';
platformBrowserDynamic().bootstrapModule(ProjectModule);
project.module.ts:
// core
import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
import { FormsModule } from '@angular/forms';
import { BrowserModule } from '@angular/platform-browser';
import { HttpModule } from '@angular/http';
import { ProjectComponent } from './project.component';
import { ProjectService } from './project.service';
@NgModule({
imports: [
CommonModule,
BrowserModule,
HttpModule,
FormsModule
],
declarations: [
ProjectComponent
],
bootstrap: [
ProjectComponent
],
providers : [
ProjectService
]
})
export class ProjectModule { }
project.component.ts:
import { Component } from '@angular/core';
import { Project } from './project.model';
import { ProjectService } from './project.service';
@Component({
selector: 'project-details',
templateUrl: '/app/project.component.html'
})
export class ProjectComponent {
constructor(private projectService: ProjectService){
}
}
footer.ejs:
<script src="/app/dist/bundle.js"></script>
注:這個設置已經做工精細,沒有任何問題。 我只是想擺脫頁面上的這個錯誤,我不需要角度組件,即:頁面沒有<project-details></project-details>
和其他一些angular2組件。
請分享最低工作的例子,我們可以看看 –
包括代碼 – sith
你在哪裏聲明這個組件?看起來你沒有在應用程序的某個模塊中正確聲明它。你有多個模塊嗎? –