Угловая директива для отображения 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?

Ответы на вопрос(1)

Ваш ответ на вопрос