首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何让dgeni/ngdoc为ngrouter生成hash-bang链接?

如何让dgeni/ngdoc为ngrouter生成hash-bang链接?
EN

Stack Overflow用户
提问于 2017-03-14 17:16:07
回答 1查看 88关注 0票数 1

我在非HTML5模式下使用ng-router创建文档。所有链接都应转换为href="#!/path“。默认情况下,标签{@href=}创建路径“path”。

这种行为是可配置的吗?

EN

回答 1

Stack Overflow用户

发布于 2017-07-10 22:58:00

我所发现的是,ngdoc正在使用link过滤器。

您可以通过两个简单的步骤覆盖该过滤器。

创建一个包含以下内容的文件(./filters/link.js):

代码语言:javascript
复制
var _ = require('lodash');

    module.exports = function() {
      return {
        name: 'link',
        process: function(url, title, doc) {
          return _.template('{@link ${url} ${title} }')({ url: '#!/'+url, title: title });
        }
      };
    };

在您必须注册(覆盖)它之后。在您的dgeni配置文件中放入以下内容:

代码语言:javascript
复制
...
.config(function(templateEngine, getInjectables) {

  templateEngine.filters = templateEngine.filters.concat(getInjectables([
    require('./filters/link')
  ]));

})
...

这将在名称link下注册一个新的过滤器。因为它是在ngdoc配置之后运行的,所以它将覆盖现有的link过滤器。

希望能有所帮助。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42781903

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档