2016-01-20 18 views
18

मैं एक मान को उत्सर्जित करना चाहता हूं।rxjs आप एक मान को कैसे हटाते हैं

इस post के अनुसार, निम्नलिखित मान्य होना चाहिए:

var requestStream = Rx.Observable.just('https://api.github.com/users'); 

बहरहाल, यह काम नहीं करता। just परिभाषित नहीं किया गया है।

क्या इसे बहिष्कृत किया गया है? क्या ऐसा कुछ है जिसका मैं उपयोग कर सकता हूं?

उत्तर

33

बहुत सी चीजें दूर हो गई हैं: import 'rxjs/Rx'; आप एक ही मूल्य के लिए Observable.of आज़मा सकते हैं।

यह मैं हूँ (plunker) के लिए काम करता है:

import {Component} from 'angular2/core'; 
import {Observable} from 'rxjs/Observable'; 
import 'rxjs/Rx'; 

@Component({ 
    selector: 'my-app', 
    providers: [], 
    template: ` 
    <div> 
     <h2>Hello {{test | async}}</h2>  
    </div> 
    `, 
    directives: [] 
}) 
export class App { 
    test: Observable<any> = Observable.of("I'm an observable"); 
    constructor() { 
    } 
} 
+0

उत्कृष्ट, धन्यवाद! – pixelbits

25

.just(value) जबकि angular2 v5 उपयोग कर रहा है RxJS v4 से है। यह एक व्यापक पुनर्लेखन के माध्यम से चला गया है, और यह अभी भी बीटा में है इसलिए ऑपरेटरों v5 में नाम गायब/बदल गए हैं।

.of ठीक है, जैसा कि मार्कएम ने उल्लेख किया है। मैं बस जोड़ना चाहता था कि आप .from का भी उपयोग कर सकते हैं जो काम करता है यदि आपके पास केवल एक मान है, या मूल्यों की एक सरणी है। अपने स्वीकृत उत्तर से उदाहरण का पुन: उपयोग करने के लिए, आप कुछ (plunkr) का उपयोग करेंगे:

//our root app component 
import {Component} from 'angular2/core'; 
import {Observable} from 'rxjs/Observable'; 
import 'rxjs/Rx'; 

@Component({ 
    selector: 'my-app', 
    providers: [], 
    template: ` 
    <div> 
     <h2>Hello {{test | async}}</h2> 

    </div> 
    `, 
    directives: [] 
}) 
export class App { 
    test: Observable<any> = Observable.from(["I'm an observable"]); 
    constructor() { 
    } 
} 
+0

ऑब्जेक्ट्स 'से' की सरणी के लिए त्रुटि फेंक रही है: एक अलग सहायक ऑब्जेक्ट '[ऑब्जेक्ट ऑब्जेक्ट]' और 'of' ठीक काम नहीं कर सकता –

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