2016-04-19 3 views
0

Um meine App SEO-freundlich/einfacher für Benutzer zum Lesen von URLs zu machen, angehängt ich den Titel der Seite an jeder URL angeklickt.Angular - String für URL sicher machen - Ist die Route korrekt?

So zum Beispiel, wenn ein Benutzer klickt auf der Geschichte ‚Asien Stocks Climb‘ sie an die URL gesendet werden:

mysite.com/story/34324/asia-stocks-climb 

In meinem routes.js ich festlegen, dass eine URL einen Text am Ende enthält, ich ignoriere es existiert aber im wesentlichen:

.when("/story/:id/:pageTitle", 
    { 
     templateUrl: "views/story.html", 
     controller: 'Story' , 
     controllerAs: 'story' 
    } 
) 

Also meine Fragen:

1 - Ist das OK zu tun (für SEO) anfügen, dass bis zum Ende der URLs nur dann, wenn sie angeklickt werden?

2 - Um diesen Text Geschichte 'Asien Stocks Climb' get URL freundlich 'asia-Aktien-url' zu werden, ich meine eigenen Code verwenden:

textContent.trim().toLowerCase().replace(/ /g,'-').replace(/[^\w-]+/g,'') 

ich getestet habe, und es scheint ok Gibt es dafür eine Angular-Methode?

Danke.

Antwort

0

Das ist 100% richtig, ich benutze diese:

$scope.slugify = function (Text) { 
    if (Text == null || Text == 'undefined') 
    return ""; 

    return Text 
     .toLowerCase() 
     .replace(/[^\w ]+/g, '') 
     .replace(/ +/g, '-'); 
}