मैं वर्तमान में कोणीय अल्फा 45 का परीक्षण कर रहा हूं, विशेष रूप से रूटिंग, और पैरामीटर के साथ रूटिंग लागू करके समस्याएं मिलीं। मैंने एक विशिष्ट इकाई के अपने विस्तार दृश्य के लिए एक घटक बनाया है। <h1>Projekt Details: {{id}}</h1>
RouteConfig इस तरह दिखता है:कोणीय - रूटपेरम्स
@Component({
templateUrl: 'app/components/projekt/projekt.detail.html',
directives: [FORM_DIRECTIVES]
})
export class ProjektDetailComponent {
id: string;
constructor(params: RouteParams){
this.id = params.get('id');
}
}
टेम्पलेट इस तरह लग रही है, बस पैरामीटर "आईडी" प्रदर्शित
@RouteConfig([
{ path: '/', component: StartComponent, as:'Start'} ,
{ path: '/projekte', component: ProjektOverviewComponent, as:'Projekte'},
{ path: '/projekte/:id', component: ProjektDetailComponent, as:'ProjektDetail'},
{ path: '/projekte/neu', component: NeuesProjektComponent, as:'ProjektNeu'}
])
लिंक और RouteConfig है, जो ऊपर प्रदर्शित होता है, कर रहे हैं कोणीय दस्तावेज में उदाहरणों की तरह। <a [router-link]="['/ProjektDetail', {'id': '1'}]" class="btn btn-default">Details</a>
तो जब मैं विवरण दृश्य (जैसे 127.0.0.1:8080/src/#/projekte/1) पर नेविगेट मैं मिल निम्न त्रुटि है, जो अपने ब्राउज़र की कंसोल में प्रदर्शित किया जाता है (मैं परीक्षण किया है एज, फ़ायरफ़ॉक्स 42, क्रोम 46) के साथ:
EXCEPTION: Cannot resolve all parameters for ProjektDetailComponent(?). Make sure they all have valid type or annotations.
18:25:41.376 EXCEPTION: Cannot resolve all parameters for ProjektDetailComponent(?). Make sure they all have valid type or annotations.1 angular2.dev.js:21984:9
BrowserDomAdapter</BrowserDomAdapter.prototype.logError() angular2.dev.js:21984
BrowserDomAdapter</BrowserDomAdapter.prototype.logGroup() angular2.dev.js:21995
ExceptionHandler</ExceptionHandler.prototype.call() angular2.dev.js:4426
PlatformRef_</PlatformRef_.prototype._initApp/</<() angular2.dev.js:19685
NgZone</NgZone.prototype._notifyOnError() angular2.dev.js:10746
NgZone</NgZone.prototype._createInnerZone/errorHandling.onError() angular2.dev.js:10654
run() angular2.dev.js:141
NgZone</NgZone.prototype._createInnerZone/<.$run/<() angular2.dev.js:10669
zoneBoundFn() angular2.dev.js:111
lib$es6$promise$$internal$$tryCatch() angular2.dev.js:1507
lib$es6$promise$$internal$$invokeCallback() angular2.dev.js:1519
lib$es6$promise$$internal$$publish() angular2.dev.js:1490
[4]</</</<() angular2.dev.js:219
NgZone</NgZone.prototype._createInnerZone/<.$scheduleMicrotask/</microtask() angular2.dev.js:10701
run() angular2.dev.js:138
NgZone</NgZone.prototype._createInnerZone/<.$run/<() angular2.dev.js:10669
zoneBoundFn() angular2.dev.js:111
lib$es6$promise$asap$$flush() angular2.dev.js:1301
आप किसी भी सुझाव है?
शायद एक स्पष्ट सवाल है, लेकिन क्या आपने रूटपेराम आयात किए हैं? –
हां मैंने रूटपेराम आयात किए हैं। यह और भी उत्सुक हो जाता है। मेरे सहकर्मी के पीसी पर यह ठीक काम करता है। तो मैंने इसे अपने लैपटॉप पर परीक्षण किया लेकिन एक ही समस्या है। कोड हमारे गिट-रेपो के माध्यम से समान है। तो हो सकता है कि हमें अलग-अलग टाइपस्क्रिप्ट कंपाइलर संस्करण मिले और शायद इसका कारण हो। लेकिन वह आवाज वास्तव में अजीब है। –