Javascript 使用AngularJS中的窗口访问iframe内容

Javascript 使用AngularJS中的窗口访问iframe内容,javascript,angularjs,Javascript,Angularjs,我有一个iframe,它返回一些json字符串。我必须使用json来构造一个表 <iframe id="idHiddenFrame" name="HiddenFrame" src="/PTO/PlattsIncident.nsf/frmBlank?ReadForm" width="0px" height="0px" onload="addAttachment()"></iframe> console.log正在打印正确的值,如下所示 0: Object attachNa

我有一个iframe,它返回一些json字符串。我必须使用json来构造一个表

<iframe id="idHiddenFrame" name="HiddenFrame" src="/PTO/PlattsIncident.nsf/frmBlank?ReadForm" width="0px" height="0px" onload="addAttachment()"></iframe>
console.log正在打印正确的值,如下所示

0: Object
attachName: "Root Cause Analysis - Stringer SSF - 02072013.doc"
docID: "290005B6A4CFB9FD85257BBB002433A8"
但下面的代码使用ng repeat不起作用

<ul class="list-group">
    <li class="list-group-item" ng-repeat="attachment in attachments">{{attachment.attachName}}</li>
</ul>
  • {{attachment.attachName}

非常感谢您的帮助。

您可以尝试下面的代码并使用$scope。$apply():

<ul class="list-group">
    <li class="list-group-item" ng-repeat="attachment in attachments">{{attachment.attachName}}</li>
</ul>
$window.addAttachment=function(){
        if($.parseJSON(frames["HiddenFrame"].document.getElementsByTagName("body")[0].innerHTML)!=null){
            $scope.attachments.push($.parseJSON(frames["HiddenFrame"].document.getElementsByTagName("body")[0].innerHTML));
            console.log($scope.attachments);
           $scope.$apply();
        }
    }