2016-08-19 6 views
8

मैं उपयोग कर रहा हूँ कोणीय 2 और RxJS, और मैं सोच रहा हूँ मैं निम्नलिखित कैसे कर सकते हैं:मैं एक देखने योग्य मूल्य के console.log कैसे कर सकता हूं?

count: Observable<number>;

मेरी घटक के निर्माता में, मैं:

मेरी घटक में, मैं निम्नलिखित को परिभाषित किया है निम्नलिखित कर रहा हूं:

constructor(
    private store: Store<any> 
) { 
    this.count = this.store.select<any>(state => state.count); 
    } 

मैं गिनती के लिए वर्तमान मूल्य कैसे देख सकता हूं? अभी अगर मैं console.log(this.count) मुझे लॉग करने के लिए एक बड़ी वस्तु मिलती है। अगर मैं सिर्फ इस.count के लिए मान देखना चाहता हूं, तो मैं यह कैसे कर सकता हूं? यदि आप

constructor(
    private store: Store<any> 
) { 
    this.count = this.store.select<any>(state => state.count); 
    this.count.subscribe(res => console.log(res)); 
    } 

हालांकि:

उत्तर

9
एक नियमित रूप से नमूदार आप केवल मूल्य प्राप्त बदले, तो उसे इसलिए यदि आप मूल्य बाहर console.log करना चाहते हैं आप सदस्यता में यह console.log करने की आवश्यकता होगी के साथ

किसी भी समय वर्तमान मूल्य प्राप्त करने में सक्षम होना चाहते हैं, जो आप चाहते हैं वह एक व्यवहार विषय है (जो एक अवलोकन और पर्यवेक्षक को फ़ंक्शन में जोड़ता है ... इसे आरएक्सजेएस लाइब्रेरी से आयात करें जैसे आप अवलोकन करते हैं)।

private count:BehaviorSubject<number> = new BehaviorSubject<number>(0); 

constructor(
    private store: Store<any> 
) { 
    let self = this; 
    self.store.select<any>(state => self.count.next(state.count)); 
    } 

तो किसी भी समय आप गिनती के वर्तमान मूल्य आप this.count.getValue() फोन मूल्य आप this.count.next(<the value you want to pass in>) कहेंगे बदलने के लिए होगा करना चाहते हैं। आपको वह मिलना चाहिए जो आप खोज रहे हैं।

+1

धन्यवाद मैं इसे आजमाउंगा! – user1354934

संबंधित मुद्दे

 संबंधित मुद्दे