AngularJS指令用于更新IFrame的主体

时间:2014-06-05 10:50:23

标签: javascript angularjs iframe angularjs-directive

我想将模型属性绑定到iframe的主体。

使用jQuery,逻辑必须写成类似

的东西
$('iframe').contents().find('body').html('<p>Hello</p>');

理想情况下,我希望AngularJS指令类似于..

<myframe body="model.safehtml"></myframe>

有人能指出我正确的方向吗?

由于

1 个答案:

答案 0 :(得分:3)

您可以更改Angular directivelink函数中的DOM。

app.directive('myframe', function($compile) {
  return {
    restrict: 'E',
    scope: {
        body: '='
    },
    template: "<iframe></iframe>",
    link: function(scope, elm, attrs) {
        elm.find('iframe').contents().find('body').html(scope.body);
    }
  };
});