有条件地信任angular scope变量中的html
conditionally trust html from angular scope variable
我有一个html片段如下:
<span id="notification"> {{ message }} </span>
为了绑定到html,我需要做以下操作:
<span id="notification" ng-bind-html="message"></span>
理想情况下,我希望能够设置一个标志,将$scope.message信任为html。。。因此,我的选择是使用带有重复代码的ng-if,但这并不理想,因为我希望这两个消息元素的id相同。我也在考虑利用ng attr,但不相信这会奏效。
有没有一种方法可以有条件地添加"ng-bind-html"answers"ng-bond",从而评估一个标志并删除不需要的属性?我是angularjs的新手。
您可以使用$sance服务和一个函数来只返回您的消息或返回用$sanitize
包装的消息。然后你可以使用ng-bind
示例
<span id="notification" ng-bind="notificationCtrl.getMessage(message, true)"></span>
在您的控制器中
this.getMessage = function(msg, sanitize) {
if (sanitize) return $sanitize(msg)
return msg
}
相关文章:
- 将html变量从Ajax传递到PHP
- 在JavaScript中使用HTML变量
- AngularJs - 从编译的 HTML/变量中获取一个字符串
- Node.js Express:重新访问注入到文件中.html变量
- PHP/HTML:将HTML变量保存在PHP会话变量中
- 如何从Ember.TextField的视图中切换HTML变量的值
- 使HTML变量可用于Rails渲染中的JavaScript
- 通过jquery从html变量中获取特定的标记
- 循环HTML变量并将span替换为content
- html变量到同一页面中的php变量
- 将HTML变量传递给Javascript
- 运行时在php HTML变量上运行javascript
- 在HTML变量中改变元素
- Javascript HTML变量表单入口
- 将Jquery/html变量链接到javascript
- Javascript/HTML变量未定义(全局变量)
- 将HTML变量传入Jquery
- 在JavaScript中使用HTML变量
- 使用javascript动态添加html变量
- JavaScript/HTML变量出现问题