2015-08-02 3 views
0

я пытался использоватьнг-Src включают JavaScript в тег сценария для шаблона HTML маршрута не включая

<script type="text/javascript" ng-src="{{referenceDir.creative}}"></script> 

включить скрипт в АБСОЛЮТНОМ местоположении файла, что я хранится в $scope.referenceDir.creative (какое значение что-то вроде «/lib/creative.js»)

Я сделал console.log в create.js, но я не вижу console.log не сработал, где эта часть скрипта загружается в шаблоне для маршрута (я использую UI-маршрутизатор кстати).

Интересно, использую ли я неправильный тег для ссылки на файл java-script? Предположим, что этот файл работает только на этом конкретном маршруте, потому что это файлы jquery, связанные с конкретными doms, которые я не хочу включать в другие маршруты, поэтому я включаю скрипт с ng-src INSIDE в шаблон HTML.

Любой намек Я буду благодарен. Спасибо!

+0

См .. http://stackoverflow.com/questions/27306706/how-to-bind-script-elements-src-attribute-in-angularjs – Janty

+0

@Janty поэтому в основном, нет никакого способа, для angularjs для загрузки определенных файлов сценариев для определенного шаблона маршрута, и мне нужно использовать необработанную строку dir? просто интересно – Ezeewei

+0

Да .. скрипт обрабатывается только один раз и даже тогда во время загрузки страницы и до того, как Angular сможет получить контроль. – Janty

ответ

-1

К сожалению, вы не можете использовать Angular таким образом. Угловые процессы обрабатывают веб-страницу только после того, как страница была загружена и построена, и к этому времени тег обрабатывается один раз (теги скриптов выполняются только один раз). Другие теги, такие как img, изменят внешний вид экрана при изменении их свойств после загрузки страницы ... но, как упоминалось, сценарий обрабатывается только один раз и даже тогда во время загрузки страницы и до того, как Angular сможет получить контроль. по Kolban

+0

Есть ли какая-нибудь работа с использованием других технологий (jquery или какой-либо javascript-ввод в код angularjs), чтобы преодолеть это. – Ezeewei

+0

Вы можете использовать «require.js» для динамической загрузки js. Вы также можете разработать свою директиву для тега скрипта и решить. – Janty

+0

Я не так хорошо знаком с обязательным JS, вы бы любезно продемонстрировали быструю демонстрацию о том, как динамически загружать образец сценария в контроллере angujarJS? Нужно ли нам вводить требуемую JS в качестве зависимости? Пожалуйста, обращайтесь к нему в демо будет КРАСИВОЙ! Спасибо и sry попросить дополнительную работу – Ezeewei