を動作していない、と私はコンポーネントにサービスメソッドGetAuthors()
を呼び出したいシンプルなアプリケーションに取り組んでいますが、どういうわけか私のサービス方法GetAuthors()
を呼び出していません。私はまた、私のサービスで@Injectable()
を使用しています。すべてがコンポーネントで正常に動作し、ブラウザで結果を表示しますが、service
の部分は表示されません。何が問題なのか、何が不足しているのか分かりません。注入サービスは、私がangular2する初心者です
は、ここに私のコード
app.component.ts
import { Component } from '@angular/core';
import {AuthorComponent} from './author.component';
@Component({
selector: 'my-app',
template: '<h1>Hello Angular!</h1><authors></authors>',
directives:[AuthorComponent]
})
export class AppComponent { }
author.component.ts
import {Component} from '@angular/core'
import {AuthorService} from './author.service'
@Component({
selector:"authors",
template:`
<h2>Author</h2>
<p>{{ title }}</p>
<ul>
<li *ngFor="#author of authors">{{ author }}</li>
</ul>
`,
})
export class AuthorComponent {
title = 'This is title for Author Component';
authors;
constructor(authorServie : AuthorService){
this.authors = authorServie.GetAuthors();
}
}
ここに私のサービス author.serviceがあります。 ts
@Injectable()
export class AuthorService {
GetAuthors() : string[] {
return ["Author 1", "Author 2", "Author 3"];
}
}
「私のサービスの方法が呼び出されていません」とはどういう意味ですか?エラーメッセージが表示されますか? –
無関係ですが、コンストラクタではなくngOnInitでサービスを呼び出すことをお勧めします。 –
問題は何も起こっていませんが、私の 'author.service'の配列はbroswerに表示されません –