Bir iframe'in içinde ng-src kullanımıyla ilgili bir sorunum var. Bunu yapmanız gerekir:iframe'in içinde 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>
SONUCU:
<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>
Sorun $ sce, XSS bir korumadır ve bağlantı beyaz listeye eklendi gerektiğini biliyoruz. .. Bunu yaptığımda çalışıyor.
<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>
Ve Kontrolörün içinde tanımlayın:
$rootScope.someUrl = $sce.trustAsResourceUrl('http://192.168.223.110/cat/files/incoming/12345_3232ASD_pero.pdf');
Ama ng tekrarı ile döngü ediyorum çünkü bunu böyle yapamaz, bu nedenle bağlantı dinamik olarak oluşturulur. Veritabanından okunabilir olmalı!
Onun yerine bir filtre kullanabilirsiniz
Tamam: :) Kop4lyf söylediklerini şöyle – Tindtrelle
Bunun için bir keman oluşturabilir misiniz? Veya bir kod snippet'i sağlayın. Bunun neden işe yaramadığını göremiyorum. – Kop4lyf
Oh, pardon muhtemelen cevabımı görmediniz :) sorun şu ki doğru şekilde url yazmıyordum .. :) filtre mükemmel çalışıyor, teşekkürler! :) – Tindtrelle