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"><xmp</span>
<span class="pln"> </span>
<span class="atn">ng-non-bindable</span>
<span class="tag">></span><span class="pln"> </span>
<span class="tag"><ul></span><span class="pln"> </span>
<span class="tag"><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">></span>
<span class="pln">{{list}}</span>
<span class="tag"></li></span>
<span class="pln"> </span>
<span class="tag"></ul></span>
<span class="pln"> </span>
<span class="tag"></xmp></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"><xmp</span>
<span class="pln"> </span>
<span class="atn">ng-non-bindable</span>
<span class="tag">></span><span class="pln"> </span>
<span class="tag"><ul></span><span class="pln"> </span>
<span class="tag"><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">></span>
<span class="pln">{{list}}</span>
<span class="tag"></li></span>
<span class="pln"> </span>
<span class="tag"></ul></span>
<span class="pln"> </span>
<span class="tag"></xmp></span>
</code>
</pre>
xmp
不可装订
保险商实验室
锂
ng重复
=
“列表中的列表”
阶级=
“输入”
{{list}}
/李
/保险商实验室
/xmp
做一些类似的事情,但与您自己的风格。看起来您将在某些种类的课程中使用静态HTML,但是您可以使用ngClass以字符串格式生成呈现的文本,并使用正确的类动态呈现。您可以更改分隔符
$interpolateProvider.startSymbol('[');$interpolateProvider.endSymbol(']')
然后,{{}
将不会呈现您可以更改分隔符$interpolateProvider.startSymbol('[');$interpolateProvider.endSymbol(']')然后{{}}
将不会呈现