Javascript 如何将角度表达式打印为页面上的字符串?

Javascript 如何将角度表达式打印为页面上的字符串?,javascript,css,angularjs,Javascript,Css,Angularjs,我有一个角度表达式{{{list}} 我不想执行它——我想逃避它。 我想在我的页面上把它们打印成HTML代码 <xmp> <ul> <li ng-repeat="list in lists" class="input"> {{list}} </li> </ul> </xmp> {{list}} 我一

我有一个角度表达式
{{{list}}
我不想执行它——我想逃避它。 我想在我的页面上把它们打印成HTML代码

  <xmp>
 
    <ul>
      <li ng-repeat="list in lists" class="input">
        {{list}}
      </li>
    </ul>
  
  </xmp>

  • {{list}}
我一直在


这样做的最佳方式是什么?

在元素中使用“ng non bindable”

例如:

<div ng-non-bindable>This is a {{profile}}</div>

在元素中使用“ng non bindable”

例如:

<div ng-non-bindable>This is a {{profile}}</div>

您可以通过多种方式,使用HTML注释、
ng non-bindable
标记,甚至是中断HTML元素,来摆脱角形大括号

<div ng-app="" ng-init="lists = ['one','two','three'];">
    echo: {{lists}}</br>
    escape 1: <code ng-non-bindable>{{lists}}</code></br>
    escape 2:{{lists}<!-- -->}</br>
    escape 3:{{lists}<span/>}</br>
</div>

回声:{{lists}
转义码1:{{lists}}

转义2:{{lists}
转义3:{{lists}

请记住,您可以很容易地将curly更改为大括号,以满足您的需要:

var app = angular.module('app')
  .config(['$interpolateProvider', function ($interpolateProvider) {
  $interpolateProvider.startSymbol('<%');
  $interpolateProvider.endSymbol('%>');
}]);
var-app=angular.module('app'))
.config(['$interpolateProvider',函数($interpolateProvider){
$interpolateProvider.startSymbol(“”);
}]);

您可以通过多种方式,使用HTML注释、
ng不可绑定的
标记,甚至是中断的HTML元素,来摆脱有角度的大括号

<div ng-app="" ng-init="lists = ['one','two','three'];">
    echo: {{lists}}</br>
    escape 1: <code ng-non-bindable>{{lists}}</code></br>
    escape 2:{{lists}<!-- -->}</br>
    escape 3:{{lists}<span/>}</br>
</div>

回声:{{lists}
转义码1:{{lists}}

转义2:{{lists}
转义3:{{lists}

请记住,您可以很容易地将curly更改为大括号,以满足您的需要:

var app = angular.module('app')
  .config(['$interpolateProvider', function ($interpolateProvider) {
  $interpolateProvider.startSymbol('<%');
  $interpolateProvider.endSymbol('%>');
}]);
var-app=angular.module('app'))
.config(['$interpolateProvider',函数($interpolateProvider){
$interpolateProvider.startSymbol(“”);
}]);

棱角的

更新

要使用HTML语法

下面是StackOverflow是如何实现的

对于这段HTML

<xmp>
  <ul>
    <li ng-repeat="list in lists" class="input">{{list}}</li>
  </ul>
</xmp>

  • {{list}
他们用这个

<pre class="default prettyprint prettyprinted">
  <code>
    <span class="tag">&lt;xmp</span>
    <span class="pln"> </span>
    <span class="atn">ng-non-bindable</span>
    <span class="tag">&gt;</span><span class="pln"> </span>
    <span class="tag">&lt;ul&gt;</span><span class="pln"> </span>
    <span class="tag">&lt;li</span>
    <span class="pln"> </span>
    <span class="atn">ng-repeat</span>
    <span class="pun">=</span>
    <span class="atv">"list in lists"</span><span class="pln"> </span>
    <span class="atn">class</span><span class="pun">=</span>
    <span class="atv">"input"</span>
    <span class="tag">&gt;</span>
    <span class="pln">{{list}}</span>
    <span class="tag">&lt;/li&gt;</span>
    <span class="pln"> </span>
    <span class="tag">&lt;/ul&gt;</span>
    <span class="pln"> </span>
    <span class="tag">&lt;/xmp&gt;</span>
  </code>
</pre>


xmp
不可装订
保险商实验室
锂
ng重复
=
“列表中的列表”
阶级=
“输入”
{{list}}
/李
/保险商实验室
/xmp
做一些类似的事情,但与您自己的风格。看起来您将在某种类型的课程中使用静态HTML,但是您可以只使用字符串格式生成渲染文本,并使用正确的类使用ngClass动态渲染

棱角的

更新

要使用HTML语法

下面是StackOverflow是如何实现的

对于这段HTML

<xmp>
  <ul>
    <li ng-repeat="list in lists" class="input">{{list}}</li>
  </ul>
</xmp>

  • {{list}
他们用这个

<pre class="default prettyprint prettyprinted">
  <code>
    <span class="tag">&lt;xmp</span>
    <span class="pln"> </span>
    <span class="atn">ng-non-bindable</span>
    <span class="tag">&gt;</span><span class="pln"> </span>
    <span class="tag">&lt;ul&gt;</span><span class="pln"> </span>
    <span class="tag">&lt;li</span>
    <span class="pln"> </span>
    <span class="atn">ng-repeat</span>
    <span class="pun">=</span>
    <span class="atv">"list in lists"</span><span class="pln"> </span>
    <span class="atn">class</span><span class="pun">=</span>
    <span class="atv">"input"</span>
    <span class="tag">&gt;</span>
    <span class="pln">{{list}}</span>
    <span class="tag">&lt;/li&gt;</span>
    <span class="pln"> </span>
    <span class="tag">&lt;/ul&gt;</span>
    <span class="pln"> </span>
    <span class="tag">&lt;/xmp&gt;</span>
  </code>
</pre>


xmp
不可装订
保险商实验室
锂
ng重复
=
“列表中的列表”
阶级=
“输入”
{{list}}
/李
/保险商实验室
/xmp

做一些类似的事情,但与您自己的风格。看起来您将在某些种类的课程中使用静态HTML,但是您可以使用ngClass以字符串格式生成呈现的文本,并使用正确的类动态呈现。

您可以更改分隔符
$interpolateProvider.startSymbol('[');$interpolateProvider.endSymbol(']')
然后,
{{}
将不会呈现您可以更改分隔符
$interpolateProvider.startSymbol('[');$interpolateProvider.endSymbol(']'){{}}
将不会呈现