привет, я новичок в angular 5, у меня есть общий сервис в appmodule, это сервис
import { DetailTransaksi } from '../models/DetailTransaksiModel'
@Injectable()
export class TransaksiService {
UserTrans:Transaksi;
constructor() {
this.UserTrans = new Transaksi();
}
getTransaksi(){
return this.UserTrans;
}
addDetail(data:DetailTransaksi){
this.UserTrans.ListDetail.push(data);
}
countDetail(){
return this.UserTrans.ListDetail.length;
}
}
дочерний компонент находится в пределах router-outlet
, затем в дочернем компоненте я вызвал addDetail()
метод, но родительский компонент app.component не обновился, когда я вызываю countDetail
, это мой родительский компонент
import { Component, OnInit } from '@angular/core';
import { TransaksiService } from './services/transaksi.service';
@Component({
selector: 'app-root',
templateUrl: './app.component.html',
styleUrls: ['./app.component.css']
})
export class AppComponent implements OnInit {
numPesanan:number;
constructor(private transService:TransaksiService){
}
ngOnInit(){
this.numPesanan = this.transService.countDetail();
}
}