web-dev-qa-db-ja.com

単一の値を発行する

単一の値を出力したいと思います。

これによると、 post 、以下が有効であるはずです:

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

ただし、これは機能しません。 justは定義されていません。

廃止されましたか?代わりに使用できるものはありますか?

23
pixelbits

多くのものは次の場所に隠れています: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() {
  }
}
40
Mark Meyer

.just(value)はRxJS v4からのもので、angular2はv5を使用しています。大幅な書き直しが行われ、まだベータ版であるため、v5では演算子が欠落/変更されています。

.ofは問題ありません、MarkMが述べたように。値を1つだけ、または値の配列がある場合に機能する.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() {
  }
}
26
user3743222