我想将html字符串中的字符{}替换为{{}}我正在使用replace函数,但是出现以下错误:

$scope.selectedtemplate.template.replace  is not a  function

我的密码
 $scope.selectedtemplate.template = $scope.selectedtemplate.template.replace("{" , "{{" ) ;
 $scope.selectedtemplate.template = $scope.selectedtemplate.template.replace("}" , "}}" ) ;
template是HTML字符串

最佳答案

以前的代码有两个问题:

  • 您需要先将模板转换为字符串,然后再将其作为字符串
  • 进行操作
  • 您应该替换字符globaly:
    $scope.selectedtemplate.template = $scope.selectedtemplate.template.toString().replace(/{/g , "{{" ) ;
    $scope.selectedtemplate.template = $scope.selectedtemplate.template.toString().replace(/}/g , "}}" ) ;
    
  • 09-18 11:02