我在使用iframe中的ng-src時遇到問題。我需要這樣做:iframe中的AngularJS ng-src
<div class="tab-content">
<ul class="nav nav-tabs" ng-repeat="document in issues.Document">
<div class="tab-pane pdf-height col-md-5 padding_0" id="{{document.name}}">
<iframe ng-src="http://192.168.223.110/cat/{{document.directory}}/{{document.name}}.{{document.type}}" height="100%" width="100%"></iframe>
</div>
</ul>
</div>
結果:
<iframe ng-src="http://192.168.223.110/cat/{{document.directory}}/{{document.name}}.{{document.type}}" height="100%" width="100%" src="http://192.168.223.110/cat/{{document.directory}}/{{document.name}}.{{document.type}}"></iframe>
我知道這個問題是$標準煤,這是從XSS保護,而該鏈接需要添加到白名單中。所以當我這樣做的時候它正在工作。
<ul class="nav nav-tabs" ng-repeat="document in issues.Document">
<div class="tab-pane pdf-height col-md-5 padding_0" id="{{document.name}}">
<iframe ng-src="{{someUrl}}" height="100%" width="100%"></iframe>
</div>
</ul>
我定義控制器內:
$rootScope.someUrl = $sce.trustAsResourceUrl('http://192.168.223.110/cat/files/incoming/12345_3232ASD_pero.pdf');
但我不能那樣做,因爲我與NG-重複循環,所以是動態生成的鏈接。它需要從數據庫中讀取!
好吧,這將工作,如果我只有一個..但它不是在ng-repeat內部工作:/ {{apiUrl}} {{document。目錄}}/{{document.name}}。{{document.type}} 我正在創建這樣的鏈接.. – Tindtrelle
您可以爲此創建一個小提琴。或者提供一個代碼片段。我無法明白爲什麼這不起作用。 – Kop4lyf
哦,對不起,你可能沒有看到我的答案:)問題是,我沒有正確的方式寫網址.. :)過濾器工作完美,謝謝! :) – Tindtrelle