angularjs - 使用 ng-bind-html 隐藏“<>”中的单词
问题描述
我正在尝试创建一个接受自由文本并将文本显示为输出的文本框。例如,如果我输入"Angular"
,结果应该是Angular。无论使用什么字符,它都应该按原样显示。
为此,我正在使用ng-bind-html
. 我看到的问题是,每当我添加一个包含在中的术语时"<>"
,该术语都不会作为一个整体出现。例如,如果我输入"<Angular>"
结果是""
.
如何在"<>"
不使用的情况下显示包含在中的单词ng-bind-html
,但获得相同的结果?
解决方案
如果您只想显示为文本,可能的解决方案是像 <Angular> 这样对标签进行编码/解码。
<body ng-app="bindHtmlExample">
<div ng-controller="ExampleController">
<p ng-bind-html="myHTML"></p>
</div>
</body>
在控制器中:
(function(angular) {
'use strict';
angular.module('bindHtmlExample', ['ngSanitize'])
.controller('ExampleController', ['$scope', function($scope) {
$scope.myHTML =
'I am an <code>HTML</code>string with ' +
'<a href="#">links!</a> and other <em>stuff</em><Angular>';
}]);
})(window.angular);
推荐阅读
- pandas - 熊猫数据框列的分组方式和计数
- gpu - LAPACKE 或 MAGMA GPU - 使用 Cholesky 分解的矩阵求逆 - 函数 magma_dpotrf_gpu 和 magma_dpotri_gpu
- nginx - 我可以使用 nginx 从我的 kubernetes 服务向主机发送请求吗
- sql - 如何在 RazorSQL 中编写参数化查询/脚本
- loops - 将迭代器与多个 URL 的抓取器结合使用,以避免冗长的重复脚本
- c - 带有 fgets 的 While cicle 中的分段错误:CSV 文件
- git - 使用 SSH 连接到 GitHub 到不在我帐户中的项目
- visual-studio - VS Code 中的 XML 文档注释?
- r - 使用 R CMD SHLIB 编译 F77 以在 R 包中使用。更改 `-fmax-stack-var-size=`
- java - 如何将使用来自多个信息类的属性的对象添加到主程序中的数组列表中?