내 변수를 선언하는 서비스가 있습니다. 내 구성 요소에이 변수를 사용하여 데이터를 입력합니다.구성 요소 간의 각도 공유 서비스가 작동하지 않습니다.
서비스 :
@Injectable()
export class DataService {
public msgs = [];
constructor() { }
}
지금 내 구성 요소에서이 변수를 사용
export class MessagesComponent implements OnInit {
constructor(private dataService: DataService){}
ngOnInit() {
this.getData();
}
getData(){
let msgs = [];
if (diffr <= this.geomessage[i].range) {
this.geomessage[i].dist = diffr;
msgs.push(this.geomessage[i]);
//console.log("this message: ", this.geomessage[i]); //DEBUG
}
this.dataService.msgs = msgs;
}
}
내가에만이 잘 작동 메시지로 가득 필요한 code.The this.dataService.msgs
노한를 기록했다. 내가 다른 구성 요소에 도착했을 때 this.dataService.msgs의 데이터가 여전히 존재하지만 다시 얻을 때까지 Messagescomponent
this.dataService.msgs
은 undefined
입니다. 다시 채울 때까지 그 데이터가 필요합니다. 누군가 이것을하는 방법을 알고 있습니까?
들으
NgModule을 추가하지 않았습니다. – user3356007
@ user3356007도 @ @ 컴포넌트 주석에서 제거합니다. – echonax
구성 요소 공급자 컨스트럭터에 컴포넌트를 넣지 않으면 어떻게 사용할 수 있습니까? – user3356007