Предмет наблюдаемых в наследовании Typescript

Я использовал Subject и Observable в Typescript в Inheritence.

Это базовый класс -

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. Я не получаю в интерфейсе т.е. в HTML {{val}} {{val1}} здесь значение по умолчанию имеет место.

Любая помощь будет оценена.

0 ответов

Другие вопросы по тегам