Javascript-форум (https://javascript.ru/forum/)
-   Angular.js (https://javascript.ru/forum/angular/)
-   -   CSS injection в директивы (https://javascript.ru/forum/angular/68199-css-injection-v-direktivy.html)

destus 12.06.2017 17:19

-VenoM-,
Цитата:

2. Подключили в index.html наш модуль, всё открывается.
<script src="bower_components/angular-css/angular-css.min.js"></script>
<script src="bower_components/angular-css/angular-css.js"></script>
Выбираем что-то одно.
Путь к файлу со стилями нужно относительно index.html указывать.
Пишется в head https://github.com/castillo-io/angul...lar-css.js#L33
Никакая динамическая часть к пути не добавляется https://github.com/castillo-io/angul...ar-css.js#L139

-VenoM- 29.10.2017 18:53

Нашел, в конце-концов, причину почему не подтягивался .css

.directive('one', function() {
        return {
            restrict: 'E',
            templateUrl: "logTemplate.html",
            // css: 'logCss.css',                                  // не работает
            controller: function ($scope, $css) {         // работает
                $css.bind('logCss.css', $scope);
            },
            return: true
        };
    })


Тем не менее, он не инкапсулирован. Т.е. если его подключить таким образом, автоматически его классы доступны из .index. Думал ещё если вместо директивы сделать компонент, и передать через bindings .css. (указав направление "<") Как думаете, идея рабочая?


Часовой пояс GMT +3, время: 21:18.