私は2つのサービス(AとB)をお互いに通信していますが、Aは別のものが非同期データを受信したときにグラフを作成する必要があります)。私はそのサービスに成分Aと何をするかにシフトしようとしましたが、私はコンポーネントのテンプレートへのアクセスを取得傾けるように見えます:サービスはコンポーネントのテンプレートにアクセスできます
@Injectable()
export class HistoricGraphService {
... // doing stuff
onNewData() {
const canvas = <HTMLCanvasElement>document.getElementById('historic-chart');
const ctx = canvas.getContext('2d');
... building the chart based on datas, timestamp and much more
}
}
件のデータを中心にイマイチ問題、ときチャート作品作りこのメソッドはコンポーネントAで使用されていますが、なぜ同じプロセスを使用して、テンプレートから要素を取得できないのか理解したいだけです。
それだけではなく、コンポーネントとコンポーネントへのサービスは、サービス自体に渡すことができますが、これは必要ではありません。テンプレートにアクセスするには、コンポーネントで行う必要があります。サービスからコンポーネントにコマンドを送信します。 –