有没有办法用AngularJS和UI-Router对访问过的链接进行着色?

时间:2016-05-10 08:26:19

标签: angularjs

当您访问常规链接时,您可以使用css设置访问样式。但是当您将AngularJS与UI-Router一起使用时,您无法做到这一点。有没有办法让我为访问过的链接上色,以便用户可以看到他们访问过的内容而不是?

如果可以,我该怎么做?

1 个答案:

答案 0 :(得分:0)

你需要使用它来$locationProvider.html5Mode(true); 才能工作

   import {Injectable} from 'angular2/core';
    import {Title} from 'angular2/platform/browser';

    @Injectable()
    export class SEOService {

        private _default: any;
        private _head: Element;

        constructor(private _title: Title) {
            this._head = document.querySelector('head');
        }

        public setDefault(model: any) {
            this._default = model;
        }

        public update(model: any) {
            var title = this._default.title + (model.title ? ' | ' + model.title : '');
            var desc = model.description || this._default.description;

            this._title.setTitle(title);

            this.setMeta('description', desc);
            this.setMeta('keywords', model.keywords || this._default.keywords);


        }

检查更新的插件:http://plnkr.co/edit/jJ6i5765ir57YbcaF6pX?p=preview