2017-08-05 34 views
5

क्या लोग इस पोस्ट को कोणीय -4 रूटिंग के साथ टैग करने का सुझाव देना बंद कर सकते हैं? मुझे उस टैग के बारे में पता है। हालांकि, मेरी समस्या को कोणीय 4 के मार्ग के साथ नहीं करना था - यह एक गलती प्रश्न था, मैं नहीं था उस समय क्या हो रहा था। यहां समाधान उन लोगों की सहायता करेगा जो वास्तविक कोणीय 4 रूटिंग के साथ सहायता चाहते हैं, इसलिए मैं असहमत हूं कि इस तरह टैग किया जाना चाहिए और मैं उस परिवर्तन को अस्वीकार कर दूंगा। मैं दोहराता हूं: PHP, नोडजेस, डिस्ट फ़ोल्डर और अन्य सामानों का पूरा समूह समझने के बिना मानक होस्टिंग पैकेज का उपयोग करके एक कोणीय वेब-ऐप लॉन्च करने का प्रयास करना गलती थी। मैं बहुत से लोगों को इसी तरह की गलतियों को देखता हूं, लेकिन उन्हें यह जानने की ज़रूरत है कि यह समस्या को हल करने की समस्या नहीं है, क्योंकि वेबसाइटों की समस्या नहीं है, और उन्हें बस इतना करना चाहिए जैसा मैंने किया और बकवास किया और सामान सीखना।कोणीय 4 रूटिंग

मेरा कोणीय 4 रूटिंग काम नहीं कर रहा है।

  • कोणीय 4 रूटिंग कोणीय 2 के लिए अलग है। कृपया केवल उन लोगों को जो कोणीय 4 टिप्पणी के साथ समान मुद्दों का सामना कर चुके हैं। ऐसा लगता है कि बहुत सारे बदलाव हुए हैं और मैंने 2017 दिशानिर्देशों के बाद अपना रूटिंग स्थापित किया है। इस के लिए पुराने समाधान चिह्नित करना सिर्फ भ्रामक और बेकार है - विशेष रूप से के रूप में मैं कोणीय करने के लिए नया हूँ और केवल 4 के अनुभव है मैं का उपयोग नहीं करना चाहते हैं HashLocationStrategy *

मैं अपने डोमेन पर नेविगेट कर सकते हैं, और फिर उपयोग करें पृष्ठों के बीच नेविगेट करने के लिए मेरा मेनू घटक, लेकिन जब मैं mydomain/home में टाइप करता हूं तो मुझे एक खाली पृष्ठ दिखाई देता है। ऐसा लगता है कि अन्य लोगों ने कोणीय के पिछले संस्करणों के बारे में समान प्रश्न पूछे हैं, लेकिन मैं किसी को नए सेटअप के साथ नहीं देख सकता।

मैं

import { routes } from './app.router'; 
app.module.ts

और app.router.ts

में

import { ModuleWithProviders } from '@angular/core'; 
import { Routes, RouterModule } from '@angular/router'; 

import { HomeComponent } from './home/home.component'; 
import { ArtComponent } from './art/art.component'; 
import { MusicComponent } from './music/music.component'; 
import { EventsComponent } from './events/events.component'; 

export const router: Routes = [ 
    { path: '', redirectTo: 'home', pathMatch: 'full'}, 
    { path: 'home', component: HomeComponent }, 
    { path: 'art', component: ArtComponent }, 
    { path: 'music', component: MusicComponent }, 
    { path: 'events', component: EventsComponent } 
]; 

export const routes: ModuleWithProviders = RouterModule.forRoot(router); 

में

मुझे डर है कि मैं बहुत नया हूं कोणीय करने के लिए!

polyfills.71b130084c52939ca448.bundle.js:1 [Deprecation] Synchronous XMLHttpRequest on the main thread is deprecated because of its detrimental effects to the end user's experience. For more help, check https://xhr.spec.whatwg.org/. 
(anonymous) @ polyfills.71b130084c52939ca448.bundle.js:1 
firebug-lite.js:30396 [Deprecation] 'window.webkitStorageInfo' is deprecated. Please use 'navigator.webkitTemporaryStorage' or 'navigator.webkitPersistentStorage' instead. 
getMembers @ firebug-lite.js:30396 
home Failed to load resource: the server responded with a status of 404() 

मैं निर्माण के साथ समस्याओं यहां उन लोगों के समान करने के लिए नीचे इस मुद्दे संकुचित है:

ये क्रोम निरीक्षक में त्रुटियाँ हैं https://github.com/angular/angular-cli/issues/5113

वहाँ के लिए एक संतोषजनक जवाब नहीं लगती वह सवाल - अगर कोई मुझे बता सकता है कि मेरा निर्माण कार्य करने के लिए मेरा --बेस-href कहां इंगित करें?

+0

के साथ एक .htaccess फ़ाइल शामिल करने की आवश्यकता है क्या आपको कंसोल में कोई त्रुटि मिल रही है? – LLai

+0

आप किस प्रकार का वेबसर्वर उपयोग कर रहे हैं? आपको अपने 'index.html' रूट – PierreDuc

+0

अपाचे का अनुमान है कि सभी 404 अनुरोधों को संभालने के लिए अपने वेबसर्वर कॉन्फ़िगरेशन को बदलने की आवश्यकता है? मुझे चीजों के अंत के बारे में पर्याप्त जानकारी नहीं है - मैंने एक डिस्ट फ़ोल्डर बनाने के लिए एंगुलर क्ली बिल्ड टूल का उपयोग किया और एफ़टीपी के माध्यम से अपलोड किया। मैं कोणीय के आंतरिक कार्यों के बारे में ज्यादा नहीं जानता, मैं बस सीख रहा हूं जैसे मैं जाता हूं। मैं अपने वेब होस्टिंग कोज़ से कंसोल के माध्यम से 404 रीडायरेक्ट निर्दिष्ट करने का प्रयास करूंगा, इसे उस तरफ से भी संभाला जाना चाहिए था! कोणीय को आंतरिक रूप से रीडायरेक्ट को संभालना चाहिए या रूटिंग काम नहीं कर रही है? – Davtho1983

उत्तर

2

मेरा कोणीय कोड ठीक साबित हुआ। समस्या मेरे होस्टिंग प्रदाता के साथ सर्वर के साथ थी। मुझे अपने dist पैकेज

0

आप @NgModule डेकोरेटर और आयात वहाँ अपने मार्ग

जैसे

@NgModule ({

imports: [ 
    RouterModule.forRoot(routes)// provide your routes array here 
] 

})

कथन काम नहीं करेगा निम्नलिखित, निर्यात उपयोग करने की आवश्यकता कॉन्स रूट: मॉड्यूलविथप्रोवाइडर्स = राउटर मॉड्यूल।forRoot (रूटर);

+0

क्षमा करें रविंदर मैं कोणीय के लिए बहुत नया हूं और आपको इससे स्पष्ट होने की आवश्यकता होगी! मेरे रूट सरणी को @NgModule में जोड़ने के लिए टाइपस्क्रिप्ट सिंटैक्स क्या है? क्या आपका मतलब app.router.ts में @NgModule जोड़ें? यह वास्तव में क्या कर रहा है और मॉड्यूलविथप्रोवाइडर क्यों काम नहीं करेंगे? – Davtho1983

0

विधि - 1

में app.module.ts

. . . 

import { Routes, RouterModule } from '@angular/router'; 




imports: [ 
RouterModule.forRoot([ 
{ 
    path: '', 
    redirectTo: 'home', 
    pathMatch: 'full' 
}, 
{ 
    path: 'home', 
    component: HomeComponent 
} , 
{ 
    path: 'art' , 
    component: ArtComponent 
} 

. . . 


]), 

विधि -2 app.router ::

. . . 
export const router: Routes = [ 
{ path: '', redirectTo: 'home', pathMatch: 'full'}, 
{ path: 'home', component: HomeComponent }, 
{ path: 'art', component: ArtComponent }, 
{ path: 'music', component: MusicComponent }, 
{ path: 'events', component: EventsComponent } 
]; 
. . . . 

में निम्नलिखित सिर्फ जोड़े जिस तरह से आपने किया है और फिर अपने app.module.ts

में
import { routes } from './app.router'; 
. . . 
imports : [ 
RouterModule.forRoot(routers) 
] 

संदर्भ :: Angular Routing and Navigation

यह काम नहीं करता, तो मुझे टिप्पणियों में पता है।

+0

हाय मुझे निम्न त्रुटियां मिलती हैं: ERROR /src/app/app.module.ts (50,5) में: नाम 'राउटर मॉड्यूल' नहीं मिला। /src/app/app.module.ts (50,27) में त्रुटि: नाम 'राउटर' नहीं मिल रहा है। – Davtho1983

+0

'@ कोणीय/राउटर' से आयात {राउटर मॉड्यूल}; आयात 'राउटर}' ./app.router 'से; और RouterModule.forRoot (राउटर), यह एनजी सेवा के साथ क्ली में इसे ठीक करता है, लेकिन निर्माण में नहीं। मुझे नहीं पता कि क्या हो रहा है :( – Davtho1983

+0

नमस्ते, क्या कोई तरीका है कि आप कोड साझा कर सकते हैं? प्लंकर या जिथब हो सकता है? यदि नहीं तो कृपया थोड़ा और जानकारी प्रदान करें जो मुझे समस्या को बेहतर ढंग से समझने में मदद कर सकती है। क्या आप @ कोणीय/क्ली शुरुआत से ही? –

संबंधित मुद्दे