2016-01-14 8 views
7

私は現在angular2(beta1)を試していますが、私は新しいルータについて少し困惑しています。角2ルータ、hrefリンク、不要なページのリフレッシュ

router.navigate経由でナビゲートすると、チャームのように動作しますが、登録されたルートへの通常のリンク経由でこれを試みると、ページが更新されます。 これはもちろん、HashLocationStrategyが期待通りに動作するため、PathLocationStrategyで発生します。

これはバグですか?通常の動作ですか?

TIA

+1

でこのような何かを試すことができますが、いくつかのコードやplunkerを示していただけますか? –

答えて

4

代わりrouterLinkを使用する必要があります。例えば<a [routerLink]="[ '/MyCmp', {myParam: 'value' } ]">

https://angular.io/guide/ajs-quick-reference#ng-href

を参照してくださいあなたは<a href=...要素や親にイベントリスナーを追加し、router.navigate...event.preventDefault()を呼び出すことができます。

+2

そう思った。問題は、外部JSONから読み込まれたhtmlテキストにリンクが必要なことがあり、バニラhtmlでなければならないことです。角度1.xでうまく働いた:( – jurito

1

このようにrouterLinkのhtmlテンプレートにjsonを渡すことができます。あなたは、リンクの配列を持っている場合は

@Component({ 
    selector: 'app', 
    template: ` 
    <a [routerLink]="routerData"> 
    ` 
}) 
class AppComponent { 
    this.routeData = [ '/MyCmp', {myParam: 'value' } ] 
} 

あなたはまだ* ngFor

関連する問題