加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

使用AngularJS和UI-Router更新标题标签

发布时间:2020-12-17 07:44:04 所属栏目:安全 来源:网络整理
导读:我尝试使用当前状态的名称(通过ui-router)设置页面的标题时遇到一个奇怪的问题. 实际上,问题不在于设置标题,问题是标题被设置为history.pushState之前的下一个状态的标题.所以当我转换到一个新的URL,历史上的第一个项目与当前页面的名称相同. 我正在玩样品(h
我尝试使用当前状态的名称(通过ui-router)设置页面的标题时遇到一个奇怪的问题.

实际上,问题不在于设置标题,问题是标题被设置为history.pushState之前的下一个状态的标题.所以当我转换到一个新的URL,历史上的第一个项目与当前页面的名称相同.

我正在玩样品(http://angular-ui.github.io/ui-router/sample/),我也在那里重现.如果你点击关于,然后回到家,你会看到2个不同的条目为’家’.他们都指向正确的url,但是他们的名字被弄脏了.奇怪的是,点击Contact.list和contact.details可以正确设置历史记录.

有没有解决的办法?在管理中,history.pushstate被调用?

我有一个“相似”的情况,并回答了 here.

它基本上定义了$rootScope.$state = $state里面的run方法有角度.这允许我们在模板中访问当前状态信息.

<title ng-bind="$state.current.data.pageTitle"></title>

关键是在run方法的$rootScope上定义它.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读