2017-03-28 2 views
0

I Blog-Format mit Meteor-Angular2Wie kann ich einen Link auf Angular2 für jeden Artikel machen

Problem bin der Entwicklung ist, dass ich nicht herausfinden kann, wie man einen Permalink für jeden Artikel (Beiträge) zu machen, obwohl Es hat ein schönes DB-System.

Wie kann ich ein Permalink-System auf Angular2-Anwendung machen?

+0

Mit [Routen] (https://angular.io/docs/ts/latest/api/router/index/Routes-type-alias.html) – Erevald

Antwort

0

Schritt 1: Zunächst einen Link Rohr schaffen app.pipe.ts

@Pipe({name:'permalinkPipe',pure: false 
}) 
@Injectable() 


export class PermalinkPipe implements PipeTransform{ 


    transform(title:any):any{ 
     if (title==null) { 
     return null; 
    } 
     return title.toLowerCase().trim().replace(/[\s]/g,'-') 
    } 
} 

Schritt 2 fügen Sie den app.module.ts

declarations:[ 
      ... 
      permalinkPipe 
      ] 

step3 es verwenden, wo jeder in der HTML .

[routerLink]="['/news', new.id,(new.title | permalinkPipe)]" //notice the brackets 

<h1>{{title | permalinkPipe}}</h1>//this works 
<h1>{{(title | permalinkPipe)}}</h1>//just link in the router link 
Verwandte Themen