サービスを注入する私はAngular2を学ぶために始めたが、..私は私の成分を返すにサービスおよびインポートを作成しようとしましたが、私はこのエラーを取得:はAngular2:
error TS2339: Property 'commentService' does not exist on type 'CommentsComponent'.
comment.service.ts
import { Injectable } from '@angular/core';
@Injectable()
export class CommentService {
testfunction() {
return 'valoare';
}
}
comments.component.ts
import { Component, OnInit } from '@angular/core';
import { CommentService } from '../services/comment.service';
@Component({
template: 'dadada',
providers: [CommentService]
})
export class CommentsComponent implements OnInit {
construct(commentService: CommentService) {
}
ngOnInit() {
console.log(this.commentService.testfunction());
}
}
app.component.ts
import { Component } from '@angular/core';
import { ROUTER_DIRECTIVES } from '@angular/router';
@Component({
selector: '[web-application]',
templateUrl: 'template/home',
directives: [ROUTER_DIRECTIVES]
})
export class AppComponent { }
app.routes.ts
import { provideRouter, RouterConfig } from '@angular/router';
import { CommentsComponent } from './components/comments.component';
import { HomeComponent } from './components/home.component';
const routes: RouterConfig = [
{ path: '', component: HomeComponent },
{ path: 'comments', component: CommentsComponent }
];
export const appRouterProviders = [
provideRouter(routes)
];
main.ts
import { bootstrap } from '@angular/platform-browser-dynamic';
import { AppComponent } from './components/app.component';
import { appRouterProviders } from './app.routes';
import { CommentService } from './services/comment.service'
bootstrap(AppComponent, [
appRouterProviders,
CommentService
])
.catch(err => console.error(err));
誰かが、なぜ私ができるアイデアを持っています」サービスを注入する?
私はすでに試みましたが、私はこれを持っています:パラメータプロパティは、コンストラクタ実装でのみ許可されています。 –
私は参照してください。それは妥当だと思う。コンストラクタは 'construct'ではなく' constructor'という名前にしてください;-) –
Lol同じ問題。私は "コンストラクタ"という単語に文法エラーがありました:D – codepleb