관찰 가능한 복합 객체를 변경하는 방법은 무엇입니까?

슬라 미 레비

rxjs에서는 복잡한 객체의 속성을 변경하고 싶지만 다른 것은 변경하지 않습니다.

예를 들면 :

사용자 클래스가 있습니다.

class User {
    constructor(
        public name: string,
        public role: string
    ) { }
}

내 서비스 :

@Injectable()
export class AuthService {
    user: BehaviorSubject<User>;

    constructor() {
        this.user = new BehaviorSubject(
            new User('wizardnet', 'admin')
        );
    }

    setRole(role) {
        // change ONLY the Role property of this.user ???????
        // subscribe then clone the object and then call next() ??
    }
}

그렇게하는 방법?

CozyAzure

실제로 서비스에서 사용자의 가치를 얻기 위해 구독 할 필요가 없다는 점을 제외하면 모든 것이 정확합니다. 다음을 사용할 수 있습니다 .value.

@Injectable()
export class AuthService {
    user: BehaviorSubject<User>;

    constructor() {
        this.user = new BehaviorSubject(
            new User('wizardnet', 'admin')
        );
    }

    setRole(role) {
        const updateUser = Object.assign(this.user.value, {role: role});
        this.user.next(updateUser);
        return this.user.asObservable();
    }
}

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

관찰 가능한 객체를 처리하는 방법은 무엇입니까?

분류에서Dev

관찰 가능한 속성으로 관찰 가능한 객체를 완전히 비우는 방법은 무엇입니까?

분류에서Dev

관찰 가능한 객체로 Vue.set으로 Vuex를 변경하는 것이 좋은 습관입니까?

분류에서Dev

SwiftUI는 관찰 가능한 객체를 유지합니다.

분류에서Dev

관찰 가능한 firebase2 목록을 반복하는 방법은 무엇입니까?

분류에서Dev

Angular에서 관찰 가능한 http를 다시로드하는 방법은 무엇입니까?

분류에서Dev

관찰 가능한 공유 (전역) catchError를 구현하는 방법은 무엇입니까?

분류에서Dev

두 개의 관찰 가능한 배열의 차이를 취하는 방법은 무엇입니까?

분류에서Dev

ClassA에서 객체가 생성 된 경우 ClassB에서 관찰하는 방법은 무엇입니까?

분류에서Dev

두 개의 관찰 가능한 항목을 두 개의 초기 관찰 가능한 값의 매핑 된 값으로 다른 관찰 가능한 개체로 변환하는 방법은 무엇입니까?

분류에서Dev

Reactive Extensions : 관찰 가능한 자리 표시자를 만드는 방법은 무엇입니까?

분류에서Dev

관찰 가능을 기다리지 만 rxjs에서 이전 관찰 가능 결과를 반환하는 방법은 무엇입니까?

분류에서Dev

redux 스토어를 관찰 가능하게 만드는 방법은 무엇입니까?

분류에서Dev

객체를 반복하는 적절한 방법은 무엇입니까?

분류에서Dev

관찰 가능한 개체에 필요한 모든 구성원이 있는지 확인하는 방법은 무엇입니까?

분류에서Dev

동일한 뷰 모델과 동일한 관찰 가능한 배열의 여러 영역에 데이터를 바인딩하는 방법은 무엇입니까?

분류에서Dev

요소를 관찰 가능한 배열로 업데이트하는 가장 좋은 방법은 무엇입니까?

분류에서Dev

오류를 제외하고 관찰 가능한 시퀀스의 모든 알림을 무시하는 방법은 무엇입니까?

분류에서Dev

복사 불가능한 유형에 대한 변경 가능한 참조를 업데이트하는 방법은 무엇입니까?

분류에서Dev

VueJs 관찰 가능한 속성으로 객체를 만드는 방법

분류에서Dev

ListView의 각 버튼 이미지 소스를 관찰 가능한 컬렉션의 개별 항목에 바인딩하는 방법은 무엇입니까?

분류에서Dev

간격이있는 관찰 가능한 시작 요청을 감지하는 방법은 무엇입니까?

분류에서Dev

비어있을 수있는 rxjs 관찰 가능한 응답을 처리하는 방법은 무엇입니까?

분류에서Dev

하나의 관찰 가능한 값을 다른 값으로 사용하는 방법은 무엇입니까?

분류에서Dev

Mobx와 React. 관찰 가능한 변경 후 포커스 입력을 처리하는 방법은 무엇입니까?

분류에서Dev

RxSwift-관찰 가능한 값이 변경되었지만 마지막 값만 방출 할 때 재 시도하는 방법은 무엇입니까?

분류에서Dev

axios httpservice 관찰 가능한 응답을 처리하는 방법은 무엇입니까?

분류에서Dev

Windows Phone 8에서 관찰 가능한 컬렉션을 필터링하는 방법은 무엇입니까?

분류에서Dev

관찰 가능한 좌표 목록을 정렬하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    관찰 가능한 객체를 처리하는 방법은 무엇입니까?

  2. 2

    관찰 가능한 속성으로 관찰 가능한 객체를 완전히 비우는 방법은 무엇입니까?

  3. 3

    관찰 가능한 객체로 Vue.set으로 Vuex를 변경하는 것이 좋은 습관입니까?

  4. 4

    SwiftUI는 관찰 가능한 객체를 유지합니다.

  5. 5

    관찰 가능한 firebase2 목록을 반복하는 방법은 무엇입니까?

  6. 6

    Angular에서 관찰 가능한 http를 다시로드하는 방법은 무엇입니까?

  7. 7

    관찰 가능한 공유 (전역) catchError를 구현하는 방법은 무엇입니까?

  8. 8

    두 개의 관찰 가능한 배열의 차이를 취하는 방법은 무엇입니까?

  9. 9

    ClassA에서 객체가 생성 된 경우 ClassB에서 관찰하는 방법은 무엇입니까?

  10. 10

    두 개의 관찰 가능한 항목을 두 개의 초기 관찰 가능한 값의 매핑 된 값으로 다른 관찰 가능한 개체로 변환하는 방법은 무엇입니까?

  11. 11

    Reactive Extensions : 관찰 가능한 자리 표시자를 만드는 방법은 무엇입니까?

  12. 12

    관찰 가능을 기다리지 만 rxjs에서 이전 관찰 가능 결과를 반환하는 방법은 무엇입니까?

  13. 13

    redux 스토어를 관찰 가능하게 만드는 방법은 무엇입니까?

  14. 14

    객체를 반복하는 적절한 방법은 무엇입니까?

  15. 15

    관찰 가능한 개체에 필요한 모든 구성원이 있는지 확인하는 방법은 무엇입니까?

  16. 16

    동일한 뷰 모델과 동일한 관찰 가능한 배열의 여러 영역에 데이터를 바인딩하는 방법은 무엇입니까?

  17. 17

    요소를 관찰 가능한 배열로 업데이트하는 가장 좋은 방법은 무엇입니까?

  18. 18

    오류를 제외하고 관찰 가능한 시퀀스의 모든 알림을 무시하는 방법은 무엇입니까?

  19. 19

    복사 불가능한 유형에 대한 변경 가능한 참조를 업데이트하는 방법은 무엇입니까?

  20. 20

    VueJs 관찰 가능한 속성으로 객체를 만드는 방법

  21. 21

    ListView의 각 버튼 이미지 소스를 관찰 가능한 컬렉션의 개별 항목에 바인딩하는 방법은 무엇입니까?

  22. 22

    간격이있는 관찰 가능한 시작 요청을 감지하는 방법은 무엇입니까?

  23. 23

    비어있을 수있는 rxjs 관찰 가능한 응답을 처리하는 방법은 무엇입니까?

  24. 24

    하나의 관찰 가능한 값을 다른 값으로 사용하는 방법은 무엇입니까?

  25. 25

    Mobx와 React. 관찰 가능한 변경 후 포커스 입력을 처리하는 방법은 무엇입니까?

  26. 26

    RxSwift-관찰 가능한 값이 변경되었지만 마지막 값만 방출 할 때 재 시도하는 방법은 무엇입니까?

  27. 27

    axios httpservice 관찰 가능한 응답을 처리하는 방법은 무엇입니까?

  28. 28

    Windows Phone 8에서 관찰 가능한 컬렉션을 필터링하는 방법은 무엇입니까?

  29. 29

    관찰 가능한 좌표 목록을 정렬하는 방법은 무엇입니까?

뜨겁다태그

보관