0

Angular2 はとても楽しいです。(皮肉の終わり)

この特定のプランカーは、配列から特定の要素を抽出することに成功し、それを templateUrl に表示することができます。一般的に言えば、テンプレートにデータを表示するのは本当に簡単です。

残念ながら、それは私の問題ではありません。私がする必要があるのは、dataService / Injectable から値を取得し、それを変数に変換してから、その変数をチャート プログラムに渡すことです。基本的に、次のようなものが必要です。 console.log(last);

   //a simple json data component
   import {Component, View} from 'angular2/angular2'
   import {DataService} from './dataService'

   @Component({
    selector: 'my-data',
  templateUrl: 'src/template.html'
})
export class Data {
  constructor(dataService:DataService) {
    dataService.dataObser
      .subscribe(dataObj => {
        this.last = dataObj.person.last;
        this.dataObj = dataObj;
      });
      console.log("this is what I'm looking for " + this.last);
  }
}

次に、この質問で説明したように、変数を取り、chartData に渡します。そのため、json からこの応答をキャプチャして変数に変換する必要があります。これはそれほど難しくないと思いますか?

4

1 に答える 1

0
dataService.dataObser
  .subscribe(dataObj => {
    this.last = dataObj.person.last;
    this.dataObj = dataObj;
  });
  // this line is executed before the first `dataObject` event arrives.
  console.log("this is what I'm looking for " + this.last);

予想されるイベントが 1 つだけの場合は、この行をコールバック内に移動します。それ以外の場合は、コールバック.subscribe()を追加しますcomplete

dataService.dataObser
  .subscribe(dataObj => {
    this.last = dataObj.person.last;
    this.dataObj = dataObj;
  }, 
  (_) => {}, 
  () => {
    console.log("this is what I'm looking for " + this.last);
  });
  // this line is executed before the first `dataObject` event arrives.
于 2016-02-01T19:36:39.650 に答える