【发布时间】:2015-01-18 00:55:46
【问题描述】:
我有一个指向不同文章的链接列表。 它们看起来像这样:
<a ui-sref="post-view({ id: post._id })">...</a>
他们会产生这样的href:href="/blog/546cb8af0c0ec394d7fbfdbf",这是它应该做的。当我点击链接时,我会转到id为546cb8af0c0ec394d7fbfdbf的相关文章。
但是,我认为在 url 中使用 id 比使用文章标题更不友好,这正是我想要的。但是我想不出一个好的方法。
由于文章标题不一定是唯一的,我不知道如何根据标题从数据库中获取正确的文章(这是不可能的,我需要一些唯一的东西来查找它)。
我已经在节点上构建了站点,使用 mongodb、express 和 angular。对于路由,我使用 angular ui-router 项目。
这是路由在 ui.router 中的样子:
.state('post-view', {
url: '/blog/:id',
templateUrl: '/post',
controller: 'post'
})
如您所见,我在 url 中使用 :id,我在 post 控制器中访问它。
如果我应该在同一页面上显示文章,作为当前活动状态的子状态,我可以从父状态继承 id,但是由于这会导致一个新页面,所以我不会确定我能做什么。
有人有这方面的经验吗?
【问题讨论】:
-
也许这个Q & A也能给你一些提示..
-
不错,浏览了一下。会仔细看看。
标签: javascript angularjs node.js mongodb angular-ui-router