1

我在继承的 Typescript 中使用 Subject 和 Observable。

他们是基类 -

class Animals{
   val: string = 'not present';
   val1: string= 'not present 1'; 
   subject: Subject<string> = new Subject();  

   data = Observable.create(obs => {
        obs.next('Ohla ! me created');
      })
  constructor(){
       this.subject.subscribe(data=>this.val = data)
       this.subject.subscribe(data=>this.val1 = data)
    }
}

这是继承类

class Horse extends Animals {
   val2: string = 'not present 3';

  constructor(){

        super();
        this.subject.subscribe(data=> this.val2 = data);
        this.data.subscribe(this.subject);   
    }
}

由于预期的结果是 -

 val='Ohla ! me created';
 val1='Ohla ! me created';
 val2='Ohla ! me created';

问题是 - val 和 val1 只能访问 TS 文件。我没有进入 UI,即在 HTML 中出现{{val}} {{val1}}默认值。

任何帮助将不胜感激。

4

0 回答 0