2014-04-14 2 views
4

Я пробовал this в моем приложении Angular, но он не работает. Поэтому я попытался вставить в голову пользовательский тег (<mytag>) и сделал директиву с этим, заменив «head» на «mytag».Как использовать <head> тег с Угловой директивой

Это, однако, не совсем то, что я намеревался, потому что он добавляет <mytag> к телу, а не из <head>

Кто-нибудь знает, как заставить его работать с головным тегом?

ответ

5

У меня был такой же вызов. Убедитесь, что ваше угловое приложение инициализировано в теге html. Тогда это решение работает из коробки.

Однако для нас это было не идеальным решением. Поэтому я модифицировал код Zack Boman (tennisgent) https://github.com/tennisgent/angular-route-styles, чтобы его можно было использовать где угодно после инициализации приложения.

  • Переименованный директиву: zbRouteStyles
  • модифицировали ограничения включать атрибуты: ограничения: 'EA'
  • Изменена строку: elem.append($compile(html)(scope)); к angular.element('head').append($compile(html)(scope));

С этими изменениями я был возможность добавить директиву в любой тег после того, как мое угловое приложение было инициализировано даже тегом, который инициализируется моим приложением.

.: например

<div ng-app="myApp" zb-Route-Styles> <div>

+0

После того, выдвижная запрос на Github была слита, этот routeStyles работал из коробки. Благодаря! – Parnswir

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