मैं हाल ही में आरसी 4 से एंगुलर 2 आरसी 5 में स्थानांतरित हो गया हूं। तब से मुझे कुछ समस्याएं आई हैं। मुझे यकीन नहीं है कि क्या ये समस्याएं गलती या संक्रमण के कारण हैं। मेरा ऐप घटक इस तरह दिखता है:कोणीय 2 आरसी 5> घटक लोड नहीं होता
import {Component, OnInit} from "@angular/core";
import {SetLocationService} from "./auth/set-location.service";
@Component({
selector : "my-app",
template: `
<app-header></app-header>
<router-outlet></router-outlet>
<app-footer></app-footer>
`
})
export class AppComponent implements OnInit{
constructor(
private _setLocationService : SetLocationService
){}
ngOnInit() {
this._setLocationService.setLocation();
}
}
मार्ग:
import {Routes, RouterModule} from '@angular/router';
import {SearchBoxComponent} from "./search/searchBox.component";
import {SearchResultComponent} from "./search/search-result.component";
import {LoginComponent} from "./auth/login.component";
import {SignupComponent} from "./auth/signup.component";
import {LogoutComponent} from "./auth/logout.component";
import {RecoverPasswordComponent} from "./auth/recover-password.component";
import {ProfileComponent} from "./auth/profile.component"
import {AccountComponent} from "./auth/account.component"
const appRoutes: Routes = [
{path : '', component: SearchBoxComponent},
{path : 'login', component: LoginComponent},
{path : 'signup', component: SignupComponent},
{path : 'logout', component: LogoutComponent},
{path : 'profile', component: ProfileComponent},
{path : 'account', component: AccountComponent},
{path : 'user/:uname', component: SearchBoxComponent},
{path : 'recover-password', component: RecoverPasswordComponent},
{path : 'search/:params', component: SearchResultComponent},
{path : '**', component : SearchBoxComponent}
];
export const routing = RouterModule.forRoot(appRoutes);
एप्लिकेशन मॉड्यूल:
// @Modules -> Modules
import {BrowserModule} from '@angular/platform-browser';
import {FormsModule} from '@angular/forms';
import {HttpModule} from '@angular/http';
import {LocationStrategy, HashLocationStrategy} from '@angular/common';
import {NgModule} from '@angular/core';
// import {RouterModule} from '@angular/router';
// @Routes -> routes
import {routing} from "./app.routes";
// @Components - > Components
import {AccountComponent} from "./auth/account.component";
import {AppComponent} from './app.component';
import {ChatBoxComponent} from "./chat/chat-box.component";
import {ChatBoxDirective} from "./chat/chat-box.directive";
import {FooterComponent} from "./layout/footer.component";
import {HeaderComponent} from "./layout/header.component";
import {LoginComponent} from "./auth/login.component";
import {LogoutComponent} from "./auth/logout.component";
import {ProfileComponent} from "./auth/profile.component";
import {RecoverPasswordComponent} from "./auth/recover-password.component";
import {SearchBoxComponent} from "./search/searchBox.component";
import {SearchResultComponent} from "./search/search-result.component";
import {SignupComponent} from "./auth/signup.component";
// @providers - > services
import {AuthService} from "./auth/auth.service";
import {SetLocationService} from "./auth/set-location.service";
import {SearchService} from "./search/search.service";
@NgModule({
imports: [
BrowserModule,
FormsModule,
HttpModule,
routing
],
declarations: [
AccountComponent,
AppComponent,
ChatBoxComponent,
ChatBoxDirective,
FooterComponent,
HeaderComponent,
LoginComponent,
LogoutComponent,
ProfileComponent,
RecoverPasswordComponent,
SearchBoxComponent,
SearchResultComponent,
SignupComponent
],
providers : [
AuthService,
SetLocationService,
SearchService,
{provide: LocationStrategy, useClass: HashLocationStrategy}
],
bootstrap: [
AppComponent,
HeaderComponent,
FooterComponent
]
})
export class AppModule {}
मेरी पहली समस्या अगर मैं में 1.HeaderComponent, 2.FooterComponent जोड़ने नहीं है app.module का बूटस्ट्रैप, उनमें से कोई भी नहीं (1.HeaderComponent, 2.FooterComponent) रूट रूट सक्रिय होने पर लोड हो जाता है (localhost: 3000), लेकिन SearchBoxComponent। मैं उलझन में हूं, क्योंकि मैंने आधिकारिक दस्तावेज़ में बूटस्ट्रैप में कई घटकों को जोड़ने को नहीं देखा।
मेरी दूसरी समस्या लगभग पहले की तरह ही है। यदि मैं किसी अन्य घटक में एक घटक (seachBoxConmponent) एम्बेड करता हूं जैसे कि निम्न कोड, seachBoxConmponent घटक लोड नहीं होता है लेकिन अन्य भागों।
@Component({
selector: "search-result",
template : `
<seachBox></searchBox>
<div class="tag_list">
<p *ngFor = "let tag of result.obj.tags" class = "tag-li" >
<a [routerLink] = "['/search', tag]" (click) = "onSearchCliked($event, tag)"> {{tag}} </a>
</p>
</div>
`
})
मैं सोच रहा था, किसी को भी कृपया मेरी मदद कर सकते हैं, मैं पिछले कुछ दिनों के लिए इस समस्या पर काम कर रहा है, फिर भी मैं यहाँ अटक कर रहा हूँ।
यदि आप एनजी मॉड्यूल घोषणाओं में सभी घटकों को यहां नहीं जोड़ते हैं, तो आपको यह चेतावनी =>: "NgModule e एंट्री कॉम्पोनेंट्स के माध्यम से ई का उपयोग करता है" लेकिन इसे न तो घोषित किया गया था और न ही आयात किया गया था! यह चेतावनी अंतिम के बाद एक त्रुटि बन जाएगी। 3xoolooloo.js: 1 कोणीय 2 विकास मोड में चल रहा है। उत्पादन मोड को सक्षम करने के लिए सक्षम करेंप्रोडोड() को कॉल करें। " –