Javascript 使用AngularJS中的窗口访问iframe内容
我有一个iframe,它返回一些json字符串。我必须使用json来构造一个表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 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();
}
}