Javascript ng绑定html正在工作,但抛出错误

Javascript ng绑定html正在工作,但抛出错误,javascript,html,angularjs,Javascript,Html,Angularjs,我正在使用ngbindhtml来呈现经过清理的注释html。这是我的html: <span class="commentBody" ng-bind-html="comment.Text"></span> bindings变量最终成为字符串comment.Text,这就是为什么它不支持方法push,因为它不是数组 我应该更改什么来修复此问题?你说得对。推送仅适用于阵列。使用它,您必须初始化变量 var bindings = new Array(); 您也可以尝试使用.P

我正在使用
ngbindhtml
来呈现经过清理的注释html。这是我的html:

<span class="commentBody" ng-bind-html="comment.Text"></span>
bindings
变量最终成为字符串
comment.Text
,这就是为什么它不支持方法
push
,因为它不是数组


我应该更改什么来修复此问题?

你说得对。推送仅适用于阵列。使用它,您必须初始化变量

var bindings = new Array();

您也可以尝试使用.PuthStase>>/P>什么是$$NET.DATA(‘$BACKIN’)?我应该更清楚——那部分不是我的代码,它是angurjs的一部分。这似乎是我使用ng bind html时自动发生的一部分。我将尝试进入$element.data来找出我的想法。在Internet Explorer上?你能在JSFIDLE中复制它吗?@Phil-不。我想了想,我意识到我真的不需要清理我的html,因为我是自己做的。我最终创建了一个非常简单的指令来绑定(单向)到html:

myApp.directive(“presanitizedHtml”,function(){return{restrict:“a”,link:function(scope,elem,attrs){scope.$watch(attrs.presanitizedHtml,function(html){elem.html(html);};}})
我应该更清楚一点-这部分不是我的代码,而是angularjs的一部分。这似乎是我使用ng bind htmlok时自动发生的事情的一部分。您是否尝试将“ngSanitize”添加到您的模块依赖项中-->var myApp=angular.module('myApp',['ngSanitize'));是的,Ngsanize在我的依赖项中。它正在工作!它正在重新定义html(并消除潜在的恶意内容)。我唯一的问题是JS控制台中的此错误消息。网页功能完全正常。
  var bindings = $element.data('$binding') || [];

  if (isArray(binding)) {
    bindings = bindings.concat(binding);
  } else {
    bindings.push(binding);
  }
var bindings = new Array();