Угловая директива для отображения Flash через тег <object> заставляет Flash пытаться загрузить {{expression}}
У меня есть директива AngularJS:
myApp.directive('movie', function(){
return {
restrict: 'E',
replace: true,
scope: { product:'=', codebase: '@' },
template: '' +
'' +
'' +
'' +
'' +
'' +
'' +
''
};});
Используется так:
Я сделал эту директиву, чтобы решить проблему, с которой я столкнулся, просто включив этот HTML-код в представление, а именно: в момент визуализации тега объекта Flash пытается загрузить фильм по URL-адресу ».{{Product.flashURL}}», Это, очевидно, терпит неудачу, и к тому времени, когда Angular приступает к интерполяции выражения, это 'слишком поздно
К сожалению, реструктуризация как директива непомочь в решении проблемы. Интересно, что выражение {{codebase}}, кажется, всегда работает; может быть, он оценивает первым, вызывая загрузку Flash и попытку получить URL?
Как бы вы переписали эту директиву (или использовали бы более простой подход), чтобы тег объекта не создавался до тех пор, пока не будет доступен flashURL?