我有包含HTML的JSON变量。
这样做:{{source.HTML}}
显示Angular <
而>
不是<
和>
。
如何使Angular呈现实际的HTML?
更新:
这是我的控制器:
app.controller('objectCtrl', ['$scope', '$http', '$routeParams',
function($scope, $http, $routeParams) {
var productId = ($routeParams.productId || "");
$http.get(templateSource+'/object?i='+productId)
.then(function(result) {
$scope.elsevierObject = {};
angular.extend($scope,result.data[0]);
});
}]);
然后在我的HTML中可以使用:
<div>{{foo.bar.theHTML}}</div>
您要 显示 HTML(例如<b>Hello</b>
)还是 渲染 HTML(例如 Hello )?
如果要显示它,大括号就足够了。但是,如果您拥有的html具有html实体(如<stuff
),则需要手动对其进行转义。
如果要渲染它,则需要使用ng-bind-html
指令而不是使用方括号(FYI,是ng-bind
指令的快捷方式)。您需要使用告诉Angular注入该指令的内容是安全的$sce.trustAsHtml
。
请参阅以下两种情况的示例:
angular.module('test', []).controller('ctrl', function($scope, $sce) {
$scope.HTML = '<b>Hello</b>';
$scope.trust = $sce.trustAsHtml;
});
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<div ng-app="test" ng-controller="ctrl">
<div>Show: {{HTML}}</div>
<div>Render: <span ng-bind-html="trust(HTML)"></span></div>
</div>
问题内容: 如您所知,角形和细枝形都有共同的控制结构-双花括号。如何更改Angular的默认值? 我知道我可以在Twig中做到这一点,但是在某些项目中,我只能做到JS。 问题答案: 您可以使用service 更改开始和结束插值标签。一个方便的地方是在模块初始化时。 https://docs.angularjs.org/api/ng/provider/$interpolateProvider
问题内容: 如何在Ansible 1.9.2中转义双花括号? 例如,如何在以下shell命令中转义大括号? 问题答案: 这是一个非常干净和Ansible的本机解决方法,不依赖于花括号。我们假设之前我们刚刚使用 Ansible docker模块 引用了一个容器: 现在,在Variable中具有Docker容器的IP 。我还在我的文章《与Docker融为一体的婚姻》中发布了此变通办法。 [更新2015
问题内容: 取自Angular文档: 角表达式 角表达式是类似JavaScript的代码段,主要放置在插值绑定中,例如 但也可直接用于指令属性,例如。 例如,以下是Angular中的有效表达式: 1 + 2 a + b user.name项目[索引] 但是,对于何时使用双括号语法以及何时不使用双括号语法,我有些困惑。该文档似乎建议您在指令属性中使用表达式时不需要它们(请参见上面的ng- click
问题内容: 我对这个尖角世界是陌生的,我对使用双花括号{{}}和单花括号{}感到困惑,或者有时不使用花括号来包含指令中的表达式 问题答案: {{}}-双大括号: 是Angular表达式,当您希望将内容编写为HTML时非常方便: 不要在已经是表达式的地方使用它们! 例如,该指令将引号之间的任何内容都视为一个表达式: {}-大括号: 我们知道JavaScript代表对象。这里也没有什么不同: 使用一些
问题内容: 我希望用户看到双大括号,但是Angular会自动将其绑定。这是与该问题相反的情况,即他们不希望在加载页面时看到用于绑定的花括号。 我希望用户看到以下内容: 但是Angular会替换为值。我认为这可能有效,但是angular仍然将其替换为值: plnkr:http://plnkr.co/edit/XBJjr6uR1rMAg3Ng7DiJ 问题答案: 文档@ ngNonBindable
问题内容: 有没有一种快速的方法可以使Eclipse将花括号放在代码块的下一行上(本身)? 问题答案: 对于预先编写的代码块,请先按照Don的建议进行设置,然后选择该代码段,然后右键单击SourceCode->Format,然后按照首选项中的设置进行格式化。