2017-06-19 3 views
-1

私には経路があります。http://www.stackoverflow.com/questions/askTypeScriptのルートから特定の文字列を取得する方法はありますか?

このリンクを読んで、「尋ねる」という単語があるかどうか確認する方法はありますか?

ので、

If(link.contains["ask"]) { 
    containsAsk = true; 
} 

明確にするために、私は、ブラウザからリンクを引くしようとしています、そして、それは私のコード内で定義されていません。

+0

可能な重複:the following link

別のオプションで

詳しい情報は、直接あなたが現在のURLを取得できるようになりますどのような、直接コンポーネントにルータを注入することであろう文字列にはJavaScriptの部分文字列が含まれていますか?](https://stackoverflow.com/questions/1789945/how-to-check-whether-a-string-cons-substring-in-javascript) –

+0

私はブラウザからのリンクではなく、コード内で定義した文字列ではありません – CodyCS

+0

あなたは現在のルートwhを得るためにルータを問い合わせることができますichは文字列を返し、サブ文字列をチェックします。 –

答えて

1

angle2/4では、コンポーネントにActivatedRouteのインスタンスを挿入し、toString()で文字列に変換し、その値を確認できます。例えば

@Component() 
export class TestComponent{ 
    constructor(private _route: ActivatedRoute){ 
    let link = _route.toString(); 
    console.log(link.contains('ask')); 
    } 
} 

は、あなたがそのリンクを構成する単数形の要素をトラバースしたい場合は、この方法は、フォームRoute(url:'${url}', path:'${matched}')

で文字列を返すことに注意してください、あなたは親属性のを使用して、ルートまで移動することができますインスタンス。 [どのようにするかどうかをチェックするための

@Component() 
    export class TestComponent{ 
     constructor(private _router: Router){ 
     let link = _router.url(); 
     console.log(link.contains('ask')); 
     } 
    } 
関連する問題