giriş değerlerini karşılaştırdı Üç kat olarak adlandırılan açısal 4'te bir bileşenim var. Şablon meta verilerinde, bu gibi bazı bağlarla direktifli bir div var.Bir öğeden çağrılan birden çok açısal 4 yönergesi
@import {gServ} from '../gServ.service';
@Component: ({
selector: 'sr-comp',
template: `<div gDirective [cOptions]="dataChart">`
})
export class SGComponent implements OnInit {
@Input('report') public report: IReportInstance;
cOptions:any;
constructor(private gServ: gServ) {
}
ngOnInit(){
this.cOptions = {};
this.cOptions = this.gServ.objectMerge(this.gServ.defaultOpt, this.report.opt);
//this.report.opt is binded to a component when is instantiated.
//this.gServ.objectMerge is a function that merge the two objects
}
}
this.cOptions sonra yönergede bu var, her bileşen örneği için değiştirin:
import { Directive, ElementRef, HostListener, Input, OnInit } from '@angular/core';
@Directive({
selector: '[gDirective]'
})
export class SGDirective implements OnInit {
public _element: any;
@Input() public cOptions: string;
constructor(public element: ElementRef) {
this._element = this.element.nativeElement;
}
ngOnInit() {
console.log(this.cOptions);
}
}
sorun bileşeni ile cOptions
ayarladığınızda console.log(this.cOptions);
bile her zaman aynı nesneyi yazdırmak olmasıdır Bileşenin ngOnInit
yöntemindeki farklı değerler.
Neyin yanlış olduğuna dair bir fikriniz var mı?
Ben simet problemim var. – Marek
'console.log' doğrudan hizmetin sonucunu' ngOnInit' bileşeninizde denediniz mi? this.cOptions = this.gServ.objectMerge (...); console.log (this.cOptions); ' –