У меня возникла проблема с директивой Iframe, которую я пытаюсь реализовать.Угловая: ошибка атрибута src в директиве Iframe
Насколько я: Шаблон:
<div class="externalIframe" iframe-src="external.html"></div>
Директива:
angular.module('project.directives', [])
.directive('externalIframe', ['$rootScope', function($rootScope) {
return {
restrict: 'C',
replace: true,
transclude: true,
scope: {
src: '@iframeSrc', // the src uses the data-binding from the parent scope
},
template: '<iframe src="{{src}}" height="100%" width="100%" frameborder="0"></iframe>',
link: function(scope, elem, attrs) {
//elem.src = "dummy.html"; // not working either
}
}
}])
Проблема: выстреливает 2 HTTP запрос (2 IFrame загрузки). :
- один к
http://localhost:8000/app/{{src}}
(IFrame ЦСИ еще не interpreated на угловой) - один к
http://localhost:8000/app/external.html
(IFrame ЦСИ раз interpreated угловыми)
Я хочу, чтобы избежать бесполезного первый звонок .. Как Я могу это сделать ?
Я пробовал без src в шаблоне и программно устанавливал его в функции ссылки или компиляции, но это не срабатывало при загрузке iframe.
редактировать: jsFiddle добавлена ошибка демо методом компиляции => вы увидите в вкладке Сеть Firebug/хромированной Dev панели, два запроса сделаны:
http://fiddle.jshell.net/_display/%7B%7Bsrc%7D%7D
http://fiddle.jshell.net/_display/external.html
Спасибо за помощь
Конечно, вы можете это сделать, но это не решило проблему. –
Можете мне объяснить: что я пропустил? В чем разница? с указанной проблемой? Если вы хотите директиву с iframe, вы все равно можете использовать ng-src? – markmarijnissen
Использование ng-src работало как шарм и заставило две ошибки HTTP с самого начала исчезнуть. Я думаю, что ответ полностью соответствует вопрос –