角度句柄属性,可以是数字或可观察<number>

时间:2017-09-22 13:31:16

标签: angular typescript

我创建了一个带有方法的接口,该方法可以返回一个数字或observable<number>number|observable<number>)。现在的问题是我想在模板中显示方法的值,我不知道该怎么做。 问题是,如果返回值是一个可观察但是返回值为数字,我需要异步管道,我不需要管道。有任何想法如何在模板文件中处理它?<​​/ p>

1 个答案:

答案 0 :(得分:2)

您可以将返回的数字包装到方法内的Observable中。像:

if(value instanceof Observable) {
  return value;
}
return Observable.of(value);

现在,您的方法始终返回Observable,您可以使用async管道。

另一种方法是创建一个相同的getter。