Я использую ng-bind-html
для рендеринга санированного комментария HTML. Это мой html:ng-bind-html working, но ошибка бросания
<span class="commentBody" ng-bind-html="comment.Text"></span>
Он работает - HTML отображается и отображается правильно. Но я получаю следующее сообщение об ошибке в консоли Javascript:
TypeError: Object doesn't support property or method 'push'
at $$addBindingInfo (http://localhost:2239/Scripts/angular.js:6869:9)
at ngBindHtmlLink (http://localhost:2239/Scripts/angular.js:20460:9)
at invokeLinkFn (http://localhost:2239/Scripts/angular.js:8219:9)
at nodeLinkFn (http://localhost:2239/Scripts/angular.js:7729:11)
at compositeLinkFn (http://localhost:2239/Scripts/angular.js:7078:13)
at compositeLinkFn (http://localhost:2239/Scripts/angular.js:7081:13)
at publicLinkFn (http://localhost:2239/Scripts/angular.js:6957:30)
at boundTranscludeFn (http://localhost:2239/Scripts/angular.js:7096:9)
at controllersBoundTransclude (http://localhost:2239/Scripts/angular.js:7756:11)
at ngRepeatAction (http://localhost:2239/Scripts/angular.js:24553:15) <span class="commentBody ng-binding" ng-bind-html="comment.Text">
Это код, который вызывает проблемы в angular.js
:
var bindings = $element.data('$binding') || [];
if (isArray(binding)) {
bindings = bindings.concat(binding);
} else {
bindings.push(binding);
}
Переменная bindings
заканчивает тем, что строка comment.Text
, поэтому его не поддерживает метод push
, потому что это не массив.
Что я должен изменить, чтобы исправить это?
что в $ element.data ('$ связывающим')? – jlowcs
Я должен был быть более ясным - эта часть не является моим кодом, это часть угловых. Кажется, что это часть того, что происходит автоматически, когда я использую ng-bind-html. Я попытаюсь войти в $ element.data, чтобы узнать, я полагаю. – user1002973
В Internet Explorer? – YOU