Для новичков, нельзя сделать запрос на локальный файл. для этого вам нужно поднять локальный сервер и localhost использовать как путь к файлу.... cross origin запрещяет доступ к вашим локальным файлам через веб, защита от вирусов и вредоносных программ )
Николай: ну да может и выглядит не очень, но факт есть факт, это уже глобальная переменная, как бы вы ее не обертывали в какие либо сервисы, только лишние сущности плодить...
Сорри я забыл что element уже является JQuery объектом.
Обновил ответ.
Еще вариант что у вас директива срабатывает раньше появления дом элементов, тогда нужно использовать $timeout чтобы задержать выполнение директивы.
Вы можете скинуть маленкий кусок пример на jsfiddle или plunker чтобы я мог подкорректировать ваш вариант
RuJet: Должен подойти, если не ошибаюсь у них есть от -6 до +6... есть и 0 что было выбрано в моем случаи. Если брать стекло в желтом цвете, то чуток желтизна появляется на белом, для кодинга самое то, но если вы дизайнер нужно подумать, хотя с современными ColorPickeraми..
Это скорее всего уже на вкус и цвет... под такую задачу тот же Ruby on Rails а фронт Angular подойдет.. Здесь нет очень узкоспециализированных задач чтобы выбрать определенный фреймворк.
Ninja Mate: Да использовал и вполне удачно на нескольких проектах.
Это не глюки, а просто в bundle.js нет всех необходимых библиотек и модулей чтобы правильно парсить ваши запросы.
Поэтому дело в том что перед тем как использовать, любую библиотеку нужно корректно устанавливать.
Это было бы также глючно если вы бы установили D3JS библиотеку.
Ninja Mate: пример должен запускаться при условии что у вас предустановлены все библиотеки (зависимости).
Если вы на Маке, попробуйте также "sudo npm install"
пока вы не установите все модули который запрашивает React D3, дальше разбираться смысла нет...