str.replace not working inside html

前端 未结 2 1517
眼角桃花
眼角桃花 2021-01-20 12:49

I need to replace all _ from a string in my angular app. In my controller, following code gives correct result:

alert(\"this_is_string_\".replace(

相关标签:
2条回答
  • 2021-01-20 13:04

    Just create a dedicated filter :

    angular.module('filters.stringUtils', [])
    
    .filter('removeUnderscores', [function() {
        return function(string) {
            if (!angular.isString(string)) {
                return string;
            }
            return string.replace(/_/g, '');
        };
    }])
    

    and call it like :

    <div id="{{'hi_there'| removeUnderscores}}"></div>
    
    0 讨论(0)
  • 2021-01-20 13:10

    Using angular filter is the best practice to filter from html.

    Have a look at angular-filter here

    .filter('customFilter', ['$filter', function ($filter) {
        return function (input) {
          if (input) {
          	return input.replace(/_/g, '');
          }
    		}
    }])
    <th class="text-center" ng-repeat="(key, value) in filteredEL[0] ">
        {{ key | customFilter}}
     </th>

    0 讨论(0)
提交回复
热议问题