【问题标题】:Insert HTML code AngularJS插入 HTML 代码 AngularJS
【发布时间】:2014-12-29 08:29:35
【问题描述】:

我正在尝试使用变量 $scope.text 插入此 html 代码:

<ul>
  <li>
    <div data-drop="true" ng-model='list1' 
         data-jqyoui-options="optionsList1" jqyoui-droppable="{multiple:true}">
      <div ng-repeat="item in list1" ng-show="item.title" 
           data-drag="{{item.drag}}" data-jqyoui-options="{revert: 'invalid'}" 
           ng-model="list1" jqyoui-draggable=\"{index: {{$index}},animate:true}\">
           {{item.title}}</div>
    </div>
  </li>
</ul>

在 Angularjs 的 html 文件中我使用:&lt;div ng-bind-html="text"&gt;&lt;/div&gt;

问题是,在我的 Web Inspector 中只有:

<ul><li>
     <div >{{item.title}}</div>
</li></ul>

如何显示所有参数?

【问题讨论】:

标签: html angularjs ng-bind-html


【解决方案1】:

解决方案是 $sanitize:

HTML 文件:

<div ng-bind-html="deliberatelyTrustDangerousSnippet()"></div>

控制器文件:

$scope.deliberatelyTrustDangerousSnippet = function() {
    return $sce.trustAsHtml($scope.texto);
};

安装消毒:

npm install angular-sanitize

【讨论】:

  • 如果包含ngSanitize 模块,则控制器中也不需要$sce.trustAsHtml()ngSanitize 默认会这样做。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-08-23
  • 2015-07-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-10
  • 2011-01-23
相关资源
最近更新 更多