我有一个管道链接和带有哈希或@的文本,但navPush似乎不起作用。我可以根据管道中的条件进行导航吗?
这是我想要链接普通文本的管道。
import {Injectable, Pipe, PipeTransform} from '@angular/core';
@Pipe({
name: 'tags'
})
@Injectable()
export class TagsPipe implements PipeTransform {
// Pages
mePage = "MePage";
transform(value: string): string {
return value == undefined ? value : value
.replace(new RegExp('(#[A-Za-z0-9-_]+)', 'g'),'<a [navPush]="mePage" [navParams]="params" class="hashtag">$1</a>')
.replace(new RegExp('(@[A-Za-z0-9-_]+)', 'g'),'<a [navPush]="mePage" [navParams]="params" class="usertag">$1</a>');
}}
在这种情况下&#34; MePage&#34;是一个使用延迟加载的示例页面,并且在不使用管道时已经成功加载而没有任何问题。