【发布时间】:2016-06-11 21:40:41
【问题描述】:
我有以下代码来说明我遇到的问题:
<p>{{'This is spaced'}}</p>
<p>This is spaced</p>
<p>{{leerlingController.myReplace('This is spaced')}}</p>
第一行和第二行按预期显示,显示空格而不是代码。然而,第三行显示了 代码而不是空格。
函数在控制器中,简单地说:
vm.myReplace = function(item) {
return item.replace(/ /g, ' ');
}
如何使此功能按预期工作? (我需要它来修改附加到 ngRepeater 的选择选项中的文本。)
【问题讨论】:
-
不明白你到底在问什么 - 你不能加
white-space:pre;吗? -
这可以通过使用
sce(严格上下文转义)库(docs.angularjs.org/api/ng/service/$sce#!)来纠正,但更紧迫的问题是为什么您首先将 HTML 存储在角度变量中地点。
标签: angularjs angularjs-bindings