我在非html5模式下使用ng-router创建文档。 所有链接都应转换为href =“#!/ path”。 默认情况下,标签{@link}会创建href =“path”。
这种行为是否可配置?
答案 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
过滤器。
希望它有所帮助。