我正在尝试使用 Angular 1.2 将 iframe 动态插入到页面中。这是代码:
html:
<div id="player_wrapper" ng-cloak>
<div ng-bind-html="player"></div>
</div>
js:
$http({method: 'GET', url: url}).
success(function(data, status) {
$scope.player = data.html;
}.......
所以 data.html 是一个字符串,它有一个有效的 HTML 开头
<iframe ...>
该字符串还包含一些 div。所以它可能看起来像:
<iframe src='...' ...></iframe><div>some stuf</div>
我在 app.js 中使用“ngSanitize”。它显示的是 div(在 iframe 之后),而不是 iframe 本身。
如果我使用 jQuery,基本上是一个
$(#'player_wrapper').html(data.html)
工作正常......但试图使其正确的angularJS。
关于为什么只显示 iframe 之后的 div 的任何想法?
非常感谢大家