ng-bind-html is empty
ng-bind-html is empty
我在这里放了一个JSfiddle,这样你就可以看到实际工作的代码了…
http://jsfiddle.net/vtKqG/1/不幸的是,这在我的本地机器上不起作用,即使其他一切都可以(我有其他运行良好的angular代码)。
在我的本地机器上,如果我使用..,我只能在输出中看到我的html。
ng-bind-html-unsafe="message.content"
而不是……
ng-bind-html="message.content"
因此,在JSfiddle上,当我关闭"不安全"时,它可以工作,但在我的本地机器上,不安全必须在那里,从安全的角度来看,这似乎是不希望的。
我正在加载相同版本的Angular并进行清理,以相同的顺序,我认为我的代码是相同的,只是环境似乎不同。
任何想法?
你需要把你的模块添加到ng-app:
<html ng-app='myApp'>
...
如果你不指定这个,angular只会加载模块'ng',而不是ng-sanitize。ng-bind-unsafe在ng模块中,而不是ng-sanitize,这就是为什么这个错误会发生的原因。
显然在AngularJS 1.2+的新版本中他们改变了它,从那时起你必须使用trustashhtml()方法来禁用Html转义。
解决方案可在此处找到
相关文章:
- Is onfling available for html, html5
- jQuery is not loaded
- reactRedux is not defined
- ReferenceError: cordova is not defined @ng-cordova.min.js:7
- Jquery - table.row(tr) is undefined
- contentWindow.document.body is null
- Tomcat websocket is not working
- $(.class).empty总是缺少一个元素
- Ember.TEMPLATES is empty (ember-cli-htmlbars)
- Angular if ng-repeat multi filter is empty
- jQuery $.ajax post value is empty
- req.session.passport is empty: req.user undefined
- Javascript - "this" is empty
- 从数组中选择随机项Remove It, Restart Once Array is Empty
- Angular $routeParams is empty
- evt.target.result is empty?
- Node.js express validator validate req.body is not empty
- Ajax responseText is empty
- simple Ajax (local): responseText is empty
- ng-bind-html is empty