내 각도 함수가 첫 번째 호출에서 실행되지 않습니다. 두 번째 호출에서만 실행됩니다.

Aexils

제목이 정말 명확하지 않습니다. 구성 요소에 변수가 있고 다른 구성 요소에서 사용하고 싶습니다. 내 데이터를 전송할 수 있도록 서비스를 만들고 관찰 가능합니다. 내 데이터를 내 서비스로 보낸 다음이 데이터를 검색 할 페이지로 이동합니다.

        this.service.myMethod(this.ville);
        this.router.navigateByUrl('tabs/resto-by-ville');

뒤에 내 데이터를 가져와 다음과 같이 사용합니다.

getDataByVille() {
    this.service.myMethod$.subscribe((city) => {
        this.city = city;
        this.http.get<Etablissement[]>('http://127.0.0.1:8000/api/etablissements/' + this.city).subscribe((data) => {
            this.dataByVille = data;
            console.log(this.dataByVille);
        });
    });
}

ngOnInit() {
    this.getDataByVille();
}

내 서비스 :

export class GetDataByVilleService {
    myMethod$: Observable<string>;
    private myMethodSubject = new Subject<string>();

    constructor() {
        this.myMethod$ = this.myMethodSubject.asObservable();
    }

    myMethod(data) {
        console.log(data);
        this.myMethodSubject.next(data);
    }

내 문제는 데이터를 보낼 때 전혀 발생하지 않는다는 것입니다. 두 번째로 반복하면 작동합니다. 나는 그것이 처음에 작동하지 않는 이유를 이해하지 못합니다. 아이디어가 있습니까? 현재는 UX 친화적이지 않습니다.

SnorreDan

문제는 주제가 값을 저장하지 않기 때문에 'tabs / resto-by-ville'페이지에 도달했을 때 이미 방출이 발생했다는 것입니다.

주제 대신 다음과 같은 BehaviorSubject를 사용해야합니다.

private myMethodSubject = new BehaviorSubject <string>(null);

BehaviorSubject는 마지막으로 제공 한 값을 저장하고 구독하자마자 내 보냅니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

내 getToken 함수가 첫 번째 호출에서 작동하지 않습니다.

분류에서Dev

스크립트에서 두 번 이상 호출 된 함수에서 getopts, getopts는 첫 번째 함수 호출 후 어떤 opts도 감지하지 않습니다.

분류에서Dev

함수는 첫 번째 호출에서 작동하지만 두 번째 호출에서는 작동하지 않습니다.

분류에서Dev

For 루프는 두 번 실행되지만 첫 번째 파일에 대해서만 실행됩니다.

분류에서Dev

For 루프는 두 번 실행되지만 첫 번째 파일에 대해서만 실행됩니다.

분류에서Dev

즉시 호출 된 함수 표현식은 두 번째 요청에서 실행되지 않습니다.

분류에서Dev

jQuery 함수는 첫 번째 행에서 실행됩니다.

분류에서Dev

두 번째 함수가 jquery에서 실행되고 있지 않습니다.

분류에서Dev

두 번째로 실행되지 않은 함수 내에서 Jcrop

분류에서Dev

AWS Lambda 함수는 첫 번째 실행에서 작동하지만 두 번째 실행에서는 작동하지 않습니다.

분류에서Dev

클릭 기능이 두 번 호출되지만 첫 번째 클릭에서만 호출됩니까?

분류에서Dev

JQuery는 첫 번째 클릭시 실행되지 않지만 두 번째 클릭시 실행됩니다.

분류에서Dev

두 번째 condor_submit_dag를 첫 번째 DAG 내의 노드에서 실행할 수 있습니까?

분류에서Dev

두 번째 for 루프가 내 업데이트 내에서 실행되지 않습니다.

분류에서Dev

각도 라우팅 : 컨트롤러를 호출하면 두 번째가 실행됩니다.

분류에서Dev

첫 번째 서버가 종료 될 때 두 번째 서버에서 EJB Persistent Timer가 실행되지 않습니다.

분류에서Dev

Onicecandidate는 두 번째 PC에서 실행되지 않습니다.

분류에서Dev

첫 번째 명령에서 && 및 sudo를 사용할 때 두 번째 명령도 sudo로 실행됩니까?

분류에서Dev

첫 번째 실행 후 두 번째 함수를 호출하는 방법은 무엇입니까?

분류에서Dev

AsyncTask는 불행히도 두 번째 실행에서 중지됩니다.

분류에서Dev

React 함수는 첫 번째 호출에서 작동하지 않지만 매번 작동합니다.

분류에서Dev

첫 번째 호출에서는 작동하지만 두 번째 호출에서는 작동하지 않는 재귀 함수

분류에서Dev

ViewPager에 표시된 첫 번째 조각은 내가 만든 두 번째 조각입니다.

분류에서Dev

두 번째 호출에서 'localtime'함수가 충돌합니다.

분류에서Dev

MS Access VBA 호출 하위는 첫 번째 패스에서는 작동하지만 두 번째 패스에서는 작동하지 않습니다.

분류에서Dev

내 자바 스크립트 클릭 이벤트는 두 번째 클릭에서 실행되지만 첫 번째 클릭에서는 실행되지 않습니다.

분류에서Dev

ghci의 'trace'함수가 두 번째 호출에서 인쇄되지 않습니다.

분류에서Dev

Document.ready는 ajax 호출 후 두 번째로 실행되지 않습니다.

분류에서Dev

내 첫 번째 리눅스 스크립트가 실행되지 않습니다

Related 관련 기사

  1. 1

    내 getToken 함수가 첫 번째 호출에서 작동하지 않습니다.

  2. 2

    스크립트에서 두 번 이상 호출 된 함수에서 getopts, getopts는 첫 번째 함수 호출 후 어떤 opts도 감지하지 않습니다.

  3. 3

    함수는 첫 번째 호출에서 작동하지만 두 번째 호출에서는 작동하지 않습니다.

  4. 4

    For 루프는 두 번 실행되지만 첫 번째 파일에 대해서만 실행됩니다.

  5. 5

    For 루프는 두 번 실행되지만 첫 번째 파일에 대해서만 실행됩니다.

  6. 6

    즉시 호출 된 함수 표현식은 두 번째 요청에서 실행되지 않습니다.

  7. 7

    jQuery 함수는 첫 번째 행에서 실행됩니다.

  8. 8

    두 번째 함수가 jquery에서 실행되고 있지 않습니다.

  9. 9

    두 번째로 실행되지 않은 함수 내에서 Jcrop

  10. 10

    AWS Lambda 함수는 첫 번째 실행에서 작동하지만 두 번째 실행에서는 작동하지 않습니다.

  11. 11

    클릭 기능이 두 번 호출되지만 첫 번째 클릭에서만 호출됩니까?

  12. 12

    JQuery는 첫 번째 클릭시 실행되지 않지만 두 번째 클릭시 실행됩니다.

  13. 13

    두 번째 condor_submit_dag를 첫 번째 DAG 내의 노드에서 실행할 수 있습니까?

  14. 14

    두 번째 for 루프가 내 업데이트 내에서 실행되지 않습니다.

  15. 15

    각도 라우팅 : 컨트롤러를 호출하면 두 번째가 실행됩니다.

  16. 16

    첫 번째 서버가 종료 될 때 두 번째 서버에서 EJB Persistent Timer가 실행되지 않습니다.

  17. 17

    Onicecandidate는 두 번째 PC에서 실행되지 않습니다.

  18. 18

    첫 번째 명령에서 && 및 sudo를 사용할 때 두 번째 명령도 sudo로 실행됩니까?

  19. 19

    첫 번째 실행 후 두 번째 함수를 호출하는 방법은 무엇입니까?

  20. 20

    AsyncTask는 불행히도 두 번째 실행에서 중지됩니다.

  21. 21

    React 함수는 첫 번째 호출에서 작동하지 않지만 매번 작동합니다.

  22. 22

    첫 번째 호출에서는 작동하지만 두 번째 호출에서는 작동하지 않는 재귀 함수

  23. 23

    ViewPager에 표시된 첫 번째 조각은 내가 만든 두 번째 조각입니다.

  24. 24

    두 번째 호출에서 'localtime'함수가 충돌합니다.

  25. 25

    MS Access VBA 호출 하위는 첫 번째 패스에서는 작동하지만 두 번째 패스에서는 작동하지 않습니다.

  26. 26

    내 자바 스크립트 클릭 이벤트는 두 번째 클릭에서 실행되지만 첫 번째 클릭에서는 실행되지 않습니다.

  27. 27

    ghci의 'trace'함수가 두 번째 호출에서 인쇄되지 않습니다.

  28. 28

    Document.ready는 ajax 호출 후 두 번째로 실행되지 않습니다.

  29. 29

    내 첫 번째 리눅스 스크립트가 실행되지 않습니다

뜨겁다태그

보관