Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular 路由器事件始终为空的异步管道值_Angular_Angular Routing - Fatal编程技术网

Angular 路由器事件始终为空的异步管道值

Angular 路由器事件始终为空的异步管道值,angular,angular-routing,Angular,Angular Routing,在尝试访问模板中的异步属性时,我遇到了一个非常直接的问题—返回的值始终为null。方法如下: someAsyncProperty():Observable<string> { return this._router.events .filter(event => event instanceof NavigationEnd) .map(event => 'my value'); } …模板中的值将正确呈现 我不确定这里的问题是什么

在尝试访问模板中的异步属性时,我遇到了一个非常直接的问题—返回的值始终为null。方法如下:

someAsyncProperty():Observable<string> {
    return this._router.events
        .filter(event => event instanceof NavigationEnd)
        .map(event => 'my value');
}
…模板中的值将正确呈现

我不确定这里的问题是什么。在路由器事件中使用
async
管道是不可能的还是有其他方法可以做到这一点

someAsyncProp$:Observable<string>;
constructor() {
  this.someAsyncProp$ = this.someAsyncProperty();
}
否则,每次运行更改检测时都会创建一个新订阅(
someAsyncProperty()
called)

someAsyncProp$:Observable<string>;
constructor() {
  this.someAsyncProp$ = this.someAsyncProperty();
}
{{someAsyncProp$ | async}}