@vasIvas

Как переопределить директиву?

Вчера не получилось и сегодня уже третий час сижу и не знаю что делать. Перечитал очень всего много, но ответат так и не нашел. Если кто-то может глянуть, то буду очень рад - derictive. На всякий случай скопировал код сюда. Если убрать extended, то можно увидеть что расширяемая директива работает. И ещё... В первом примере мне показали что нужно ставить знак '=?', но у меня при сохранении примера стала выскакивать ошибка и я убрал знак вопроса. В реальм же примере я и так и так пробовал.
<html lang="en"></html>
<head>
  <meta charset="UTF-8"/>
  <title>angular</title>
  <script src="//cdnjs.cloudflare.com/ajax/libs/angular.js/1.3.14/angular.min.js"></script>
  <script src="https://rawgit.com/kanzelm3/angular-video-bg/master/angular-video-bg.min.js"></script>
</head>
<body>
  <video-bg-extended video-id="'iNJdPyoqt8U'"></video-bg-extended>
</body>


var app = angular.module('app', ['angularVideoBg']);
app.directive('videoBgExtended', ()=>{
        console.log('#################')
        return {
          scope: {
            videoId: '='
        },
        restrict: 'EA',
        replace: true,
        template: '<video-bg video-id=""></video-bg>'
     };
});

angular.bootstrap(document, ['app']);


И ещё.. Я перепробовал все варианты о которых только смог найти чтиво. И в compile компилировал и уже с id заменял и подключал по файлу. Но самое большее что мне удалось добиться, это полное замещение тегов в странице, но не работы. Ещё у этого плагина есть свой, я бы сказал нюанс, значение video-id="'id'" нужно передавать в одинарных кавычках. Но когда я делал, то в странице показывало что так и есть. И я ещё пробовал значения из скопы вставлять и не смог вобщем...
  • Вопрос задан
  • 292 просмотра
Решения вопроса 1
AMar4enko
@AMar4enko
Уберите replace: true
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы