本文介绍了角度模板.replace的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试在指令内部的模板中执行.replace

I am trying to do .replace within the template inside of the directive

directive('sampleComponent', function () {
return {
template: '<h2 style="border:1px solid red">{{data.Title}}</h2>'
};
})

我想在{{data.Title}}

i wan to do replace(/'/g, '"') on the {{data.Title}}

有什么建议吗?

推荐答案

我认为最好的方法是使用过滤器.

I think the best way is using a filter.

您可以创建自己的过滤器,例如:

You can create you filter like:

angular.module('myApp', [])
.filter('myReplace', function() {
  return function(input) {
    var out = ... //your replace logic
    return out;
  };
});

然后将其应用于您的模板:

And then apply it to your template:

directive('sampleComponent', function () {
  return {
    template: '<h2 style="border:1px solid red">{{data.Title | myReplace}}</h2>'
  };
})

请记住将过滤器注入到指令控制器中.

Remember to inject the filter in your directive controller.

这篇关于角度模板.replace的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-29 01:40