Behaviour subject automatic updating value with out subscribe












0















I am trying to set a value to behaviour subject in one component and i want
to access the same value in another component but my value is automatic updating the value



   public workitemTemp: BehaviorSubject<any> = new BehaviorSubject(null);  

setWorkitemTemp(value: any) {
this.workitemTemp.next(value);
}

this._sharingService.getWorkItemTempObj().subscribe(res => {
if (res != null) {
this.showEnvelope(res)
}
});









share|improve this question

























  • try public workitemTemp = new Subject<any>();

    – Jacopo Sciampi
    Nov 22 '18 at 8:12











  • Could you provide more of your code and describe the problem in further detail ?

    – Korte
    Nov 22 '18 at 8:13











  • @Korte i am navigation a component based on object details and assign same object to behaviour subject a and receive the same object in ng oninit before my component load the observerable is already loaded i want to load the object when my component render

    – sraveen nagunuri
    Nov 22 '18 at 9:03













  • @sraveennagunuri please provide some more of your code

    – Korte
    Nov 22 '18 at 9:27


















0















I am trying to set a value to behaviour subject in one component and i want
to access the same value in another component but my value is automatic updating the value



   public workitemTemp: BehaviorSubject<any> = new BehaviorSubject(null);  

setWorkitemTemp(value: any) {
this.workitemTemp.next(value);
}

this._sharingService.getWorkItemTempObj().subscribe(res => {
if (res != null) {
this.showEnvelope(res)
}
});









share|improve this question

























  • try public workitemTemp = new Subject<any>();

    – Jacopo Sciampi
    Nov 22 '18 at 8:12











  • Could you provide more of your code and describe the problem in further detail ?

    – Korte
    Nov 22 '18 at 8:13











  • @Korte i am navigation a component based on object details and assign same object to behaviour subject a and receive the same object in ng oninit before my component load the observerable is already loaded i want to load the object when my component render

    – sraveen nagunuri
    Nov 22 '18 at 9:03













  • @sraveennagunuri please provide some more of your code

    – Korte
    Nov 22 '18 at 9:27
















0












0








0








I am trying to set a value to behaviour subject in one component and i want
to access the same value in another component but my value is automatic updating the value



   public workitemTemp: BehaviorSubject<any> = new BehaviorSubject(null);  

setWorkitemTemp(value: any) {
this.workitemTemp.next(value);
}

this._sharingService.getWorkItemTempObj().subscribe(res => {
if (res != null) {
this.showEnvelope(res)
}
});









share|improve this question
















I am trying to set a value to behaviour subject in one component and i want
to access the same value in another component but my value is automatic updating the value



   public workitemTemp: BehaviorSubject<any> = new BehaviorSubject(null);  

setWorkitemTemp(value: any) {
this.workitemTemp.next(value);
}

this._sharingService.getWorkItemTempObj().subscribe(res => {
if (res != null) {
this.showEnvelope(res)
}
});






angular






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Nov 22 '18 at 9:44









dince12

443315




443315










asked Nov 22 '18 at 8:05









sraveen nagunurisraveen nagunuri

133




133













  • try public workitemTemp = new Subject<any>();

    – Jacopo Sciampi
    Nov 22 '18 at 8:12











  • Could you provide more of your code and describe the problem in further detail ?

    – Korte
    Nov 22 '18 at 8:13











  • @Korte i am navigation a component based on object details and assign same object to behaviour subject a and receive the same object in ng oninit before my component load the observerable is already loaded i want to load the object when my component render

    – sraveen nagunuri
    Nov 22 '18 at 9:03













  • @sraveennagunuri please provide some more of your code

    – Korte
    Nov 22 '18 at 9:27





















  • try public workitemTemp = new Subject<any>();

    – Jacopo Sciampi
    Nov 22 '18 at 8:12











  • Could you provide more of your code and describe the problem in further detail ?

    – Korte
    Nov 22 '18 at 8:13











  • @Korte i am navigation a component based on object details and assign same object to behaviour subject a and receive the same object in ng oninit before my component load the observerable is already loaded i want to load the object when my component render

    – sraveen nagunuri
    Nov 22 '18 at 9:03













  • @sraveennagunuri please provide some more of your code

    – Korte
    Nov 22 '18 at 9:27



















try public workitemTemp = new Subject<any>();

– Jacopo Sciampi
Nov 22 '18 at 8:12





try public workitemTemp = new Subject<any>();

– Jacopo Sciampi
Nov 22 '18 at 8:12













Could you provide more of your code and describe the problem in further detail ?

– Korte
Nov 22 '18 at 8:13





Could you provide more of your code and describe the problem in further detail ?

– Korte
Nov 22 '18 at 8:13













@Korte i am navigation a component based on object details and assign same object to behaviour subject a and receive the same object in ng oninit before my component load the observerable is already loaded i want to load the object when my component render

– sraveen nagunuri
Nov 22 '18 at 9:03







@Korte i am navigation a component based on object details and assign same object to behaviour subject a and receive the same object in ng oninit before my component load the observerable is already loaded i want to load the object when my component render

– sraveen nagunuri
Nov 22 '18 at 9:03















@sraveennagunuri please provide some more of your code

– Korte
Nov 22 '18 at 9:27







@sraveennagunuri please provide some more of your code

– Korte
Nov 22 '18 at 9:27














1 Answer
1






active

oldest

votes


















0














Use a new variable as Observable and not method which return a Observable. Then just subscribe to that variable. Try this:



 public workitemTemp: BehaviorSubject<any> = new BehaviorSubject(null);
public WorkItemTempObj= this.workitemTemp.asObservable();


setWorkitemTemp(value: any) {
this.workitemTemp.next(value);
}

this._sharingService.getWorkItemTempObj.subscribe(res => {
if (res != null) {
this.showEnvelope(res)
}
});





share|improve this answer
























  • its not working since public workitemTempobj is updating before my component is loaded and same object is subscribed and loading once again my aim is to load only when my component is loaded

    – sraveen nagunuri
    Nov 22 '18 at 10:25













Your Answer






StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");

StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);

StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});

function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});


}
});














draft saved

draft discarded


















StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53426352%2fbehaviour-subject-automatic-updating-value-with-out-subscribe%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown

























1 Answer
1






active

oldest

votes








1 Answer
1






active

oldest

votes









active

oldest

votes






active

oldest

votes









0














Use a new variable as Observable and not method which return a Observable. Then just subscribe to that variable. Try this:



 public workitemTemp: BehaviorSubject<any> = new BehaviorSubject(null);
public WorkItemTempObj= this.workitemTemp.asObservable();


setWorkitemTemp(value: any) {
this.workitemTemp.next(value);
}

this._sharingService.getWorkItemTempObj.subscribe(res => {
if (res != null) {
this.showEnvelope(res)
}
});





share|improve this answer
























  • its not working since public workitemTempobj is updating before my component is loaded and same object is subscribed and loading once again my aim is to load only when my component is loaded

    – sraveen nagunuri
    Nov 22 '18 at 10:25


















0














Use a new variable as Observable and not method which return a Observable. Then just subscribe to that variable. Try this:



 public workitemTemp: BehaviorSubject<any> = new BehaviorSubject(null);
public WorkItemTempObj= this.workitemTemp.asObservable();


setWorkitemTemp(value: any) {
this.workitemTemp.next(value);
}

this._sharingService.getWorkItemTempObj.subscribe(res => {
if (res != null) {
this.showEnvelope(res)
}
});





share|improve this answer
























  • its not working since public workitemTempobj is updating before my component is loaded and same object is subscribed and loading once again my aim is to load only when my component is loaded

    – sraveen nagunuri
    Nov 22 '18 at 10:25
















0












0








0







Use a new variable as Observable and not method which return a Observable. Then just subscribe to that variable. Try this:



 public workitemTemp: BehaviorSubject<any> = new BehaviorSubject(null);
public WorkItemTempObj= this.workitemTemp.asObservable();


setWorkitemTemp(value: any) {
this.workitemTemp.next(value);
}

this._sharingService.getWorkItemTempObj.subscribe(res => {
if (res != null) {
this.showEnvelope(res)
}
});





share|improve this answer













Use a new variable as Observable and not method which return a Observable. Then just subscribe to that variable. Try this:



 public workitemTemp: BehaviorSubject<any> = new BehaviorSubject(null);
public WorkItemTempObj= this.workitemTemp.asObservable();


setWorkitemTemp(value: any) {
this.workitemTemp.next(value);
}

this._sharingService.getWorkItemTempObj.subscribe(res => {
if (res != null) {
this.showEnvelope(res)
}
});






share|improve this answer












share|improve this answer



share|improve this answer










answered Nov 22 '18 at 8:25









CoveredEeCoveredEe

1698




1698













  • its not working since public workitemTempobj is updating before my component is loaded and same object is subscribed and loading once again my aim is to load only when my component is loaded

    – sraveen nagunuri
    Nov 22 '18 at 10:25





















  • its not working since public workitemTempobj is updating before my component is loaded and same object is subscribed and loading once again my aim is to load only when my component is loaded

    – sraveen nagunuri
    Nov 22 '18 at 10:25



















its not working since public workitemTempobj is updating before my component is loaded and same object is subscribed and loading once again my aim is to load only when my component is loaded

– sraveen nagunuri
Nov 22 '18 at 10:25







its not working since public workitemTempobj is updating before my component is loaded and same object is subscribed and loading once again my aim is to load only when my component is loaded

– sraveen nagunuri
Nov 22 '18 at 10:25




















draft saved

draft discarded




















































Thanks for contributing an answer to Stack Overflow!


  • Please be sure to answer the question. Provide details and share your research!

But avoid



  • Asking for help, clarification, or responding to other answers.

  • Making statements based on opinion; back them up with references or personal experience.


To learn more, see our tips on writing great answers.




draft saved


draft discarded














StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53426352%2fbehaviour-subject-automatic-updating-value-with-out-subscribe%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown





















































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown

































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown







Popular posts from this blog

Costa Masnaga

Fotorealismo

Sidney Franklin