2015-02-03 3 views
0

Предположим, у меня есть угловая директива для отображения мультимедийных файлов (изображения & видео). Это может выглядеть так:Скрытие атрибута angularjs в html-выходном файле

<div my-media mediatype="MediaFile.Type" mediapath="MediaFile.Path"></div> 

Можно ли скрыть этот атрибут директивы в html-выходе? Или, по крайней мере, это ценность.

Например, у меня есть аналогичная директива, которая повторяется с ng-repeat, и это «mediapath» - это код base64 из файлов ввода html. Эти пути значительно увеличивают размер html, и очень сложно изменить такой код. При проверке такого элемента браузер всегда зависает.

+0

Есть ли причина, по которой HTML должен иметь информацию? В примере ng-repeat можно ли просто создать объект JavaScript со свойством «mediapath»? Если вы используете этот путь для ссылки или какого-либо другого типа навигации, вы всегда можете передать значение из своего представления в свой контроллер и выполнить навигацию в коде с помощью службы определения местоположения ... но если вам нужно значение для чего-то как изображение ... Я думаю, что вы застряли с ним в своем HTML –

+0

Да, я использую это значение для добавления либо img, либо видеоэлемента. Путь - это $, наблюдаемый в этой директиве, потому что он может быть пустым (значение пути присваивается директивой чтения файлов, только если размер его достаточно мал (я бы не хотел отображать изображение размером 20 МБ)). Получение правильного пути от объекта javascript будет бесполезным. Итак, да, я думаю, что я застрял ... – John

+0

Итак, я испортил, извините. Я использовал mediapath = "{{path}}" вместо mediapath = "path". Изменена директива от @path до = path, и все красиво и чисто. Извините, снова нужно RTFM. – John

ответ

0

Вы можете вызвать функцию $ scope, которая возвращает значение.

Смежные вопросы