我正在尝试将HTML存储在范围变量内,然后在模板视图中使用它。当我以角度阅读如何做时,我遇到了ng-bind- html
。在这方面,我注意到当我将HTML标签与,等绑定时<a>
,<strong>
它可以工作。但是我无法为其添加<input>
标签。
意思是,这有效:
$scope.myHtml = '<strong>This is <a hreaf="#">Something</a></strong>';
模板:
<p ng-bind-html="myHtml"> </p>
但这不起作用:
$scope.myHtml = '<input type="text" />';
模板:
<p ng-bind-html="myHtml"> </p>
上面只是一个简化的示例,仅用于演示目的。我的问题是:
1)标签不能与ng-bind-html指令一起使用吗?
2)如果没有,我如何html绑定输入标签,以便可以将其插入视图中?
您收到$ sce:unsafe错误…
这意味着您应该使用,ng-bind-html- unsafe
但是较新版本的angularjs不再包含此指令,因此您应该sce.trustAsHtml()
像这样使用$ …
$scope.trustedInputHtml = $sce.trustAsHtml('<input type="text" />');
但是这种方式您不能将范围变量绑定到您的html,因此最好的方法是编写可以替换为ng-bind-html-unsafe
… 的指令。
这是用于$ sce和指令示例的PLUNKER
…
问题内容: 我想知道ng-bind-html和bind-html-compile指令之间的区别。例如我给 到ng-bind-html,这会剔除bind-html-compile所没有的样式。我可以知道何时应该使用每个指令。谢谢。 问题答案: bind-html-compile 不是标准的Angular指令,它带有模块https://github.com/incuna/angular- bind-h
问题内容: 我正在尝试使用provider和指令来允许我的控制器将HTML注入DIV。 但是,我无法使其正常工作。 我发现这是因为它已从AngularJS中删除(谢谢)。 但是没有,我得到这个错误: http://errors.angularjs.org/undefined/$sce/unsafe 问题答案: 您需要确保已加载sanitize.js。例如,从https://ajax.googlea
问题内容: 我曾经能够用来输出未经消毒的代码(因为消毒发生在服务器端)。 但是现在这个选择消失了吗?我知道我可以使用,但是当不安全易于使用时,将其添加到整个JavaScript上将是一个巨大的痛苦。 我怎么不安全回来? 问题答案: 好吧,仅创建您自己的指令非常简单,这是一个示例。 指令 : 用法 : 演示: http ://jsfiddle.net/cC5VZ/2
主要内容:示例每个数据库的拼接函数或连接符号都不同,例如 MySQL 的 concat 函数、Oracle 的连接符号“||”等。这样 SQL 映射文件就需要根据不同的数据库提供不同的实现,显然比较麻烦,且不利于代码的移植。幸运的是,MyBatis 提供了 bind 标签来解决这一问题。 bind 标签可以通过 OGNL 表达式自定义一个上下文变量。 比如,按照网站名称进行模糊查询,SQL 映射文件如下。 bi
问题内容: 我有一些要从json文件加载的html数据。 我通过在应用程序中使用ngSanitize并使用ng-bind-html来显示此html数据。 现在我想从标准转换json blob中的任何链接 至: 。 所以我在json文件上做了一些regExp来转换链接,但是出于某种原因,但是ng-bind-html过滤掉了ng- click的输出,我不知道为什么。是否应该这样做,如果可以,可以禁用此
在html中是否有一种输入类型,类似于我想要的stackoverflow或youtube中的标签输入文件,用户可以添加5个字符串(或标签)。 我希望你能帮我...