Angular - 使字符串对URL安全 - 路由是否正确?

时间:2016-04-19 18:27:16

标签: javascript angularjs

使我的应用程序搜索引擎优化友好/更容易让用户阅读网址我附加点击每个网址的页面标题。

例如,如果用户点击“亚洲股票攀升”故事,他们会被发送到网址:

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

在我的routes.js中,我指定在末尾包含一些文本的URL将存在但基本上我忽略它:

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

所以我的问题:

1 - 可以这样做(对于SEO)只在点击它们时才附加到URL的末尾吗?

2 - 为了让“亚洲股票攀升”的文字故事成为URL友好的“asia-stocks-url”,我正在使用自己的代码:

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

我已经测试了,但似乎还有一个Angular方法吗?

感谢。

1 个答案:

答案 0 :(得分:0)

这100%正确,我用这个:

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

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