【问题标题】:How do I show a string containing escape characters in AngularJS如何在 AngularJS 中显示包含转义字符的字符串
【发布时间】:2015-05-24 21:45:02
【问题描述】:

我有一个存储在结构中的 UNC 文件路径

scope.sites = [
    {
        id: 1,
        nickname: 'Development',
        sitepath: '\\SERVERA.mydomain.com\sites\panoply\wwwroot',
        active: true
    }
];

我想在工具提示中显示站点路径,如下所示:

<label style="width:100%;font-size:10px;" title="{{target.sitepath}}">
    {{target.nickname}}
</label>

但由于反斜杠是转义字符,所以我得到的是\SERVERA.mydomain.comsitespanoplywwwroot

我想我可以使用{{target.sitepath.replace('\\', '\\\\')}}{{target.sitepath.replace('\', '\\')}}

但这些似乎都不起作用。

【问题讨论】:

    标签: html angularjs html-escape-characters


    【解决方案1】:

    很遗憾,您的要求是不可能的。这必须在创建 scope.sites 时修复,因为它当前为您提供格式错误的 JSON。

    【讨论】:

      【解决方案2】:

      只需使用 '\' 转义每个特殊字符:

       scope.sites = [
                      {
                          id: 1,
                          nickname: 'Development',
                          sitepath: '\\\\SERVERA.mydomain.com\\sites\\panoply\\wwwroot',
                          active: true
                      }
      

      【讨论】:

      • 我从站点路径获取值。不设置它们
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-07-07
      • 2018-06-19
      • 2012-02-02
      • 2014-03-07
      • 2022-11-30
      • 1970-01-01
      • 2019-09-19
      相关资源
      最近更新 更多