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

时间:2017-03-14 09:16:07

标签: angular-routing ngdoc

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

这种行为是否可配置?

1 个答案:

答案 0 :(得分:1)

我发现override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { let cell = tableView.dequeueReusableCell(withIdentifier: "cell", for: indexPath) as! CustomTableViewCell let feed = feeds[indexPath.row] if let image = cache.object(forKey: indexPath.row as AnyObject) as? UIImage { cell.thumbnailImageView?.image = image } else { let imageStringURL = feed.imageUrl guard let url = URL(string: imageStringURL) else { fatalError("there is no correct url") } cell.thumbnailImageView.af_setImage(withURL : url, placeholderImage: <your_placeholderImage>) return cell 正在使用ngdoc过滤器。

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

使用以下内容创建文件(link):

./filters/link.js

必须注册(覆盖)之后。在你的dgeni配置文件中输入:

var _ = require('lodash');

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

这将在名称... .config(function(templateEngine, getInjectables) { templateEngine.filters = templateEngine.filters.concat(getInjectables([ require('./filters/link') ])); }) ... 下注册一个新过滤器。由于它在ngdoc配置之后运行,它将覆盖现有的link过滤器。

希望它有所帮助。