2016-08-14 2 views
2

Я пытаюсь разработать настольное приложение с использованием Electron. Я также использую AngularJS.Electron + AngularJS Просмотров:

Проблема, с которой я сталкиваюсь, заключается в том, что при создании пользовательской директивы и загрузке шаблонаUrl представление не загружается, а консоль говорит, что он не существует. Да, путь верный, я в этом уверен.

Проблема в том, что приложение уже работает index.html, поэтому он не может загрузить второй файл. Излишне говорить, что я недостаточно опыт, чтобы решить эту проблему самостоятельно.

Я знаю, что Electron использует узел на бэкэнд, поэтому я предполагаю, что установка маршрутов и/или установка пути к моим статическим файлам могут решить проблему, но я не знаю, как это сделать.

Я искал всю сеть для решения, но я не смог найти четкого ответа.

+0

Я только узнал, что он также не может загружать изображения, поэтому моя теория доказывает, что мне нужно установить какой-то путь к моим статическим файлам. Но как...? –

ответ

0

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

<script type="text/ng-template" id="temp1.html"> 
    .... 
</script> 

Затем вы можете ссылаться на него из вашей директивы, как templateUrl: temp1.html ,

В противном случае вы также можете использовать модуль. У Webpack есть ng-template loader, который делает это за вас. Gulp и Grunt также имеют эквиваленты

Еще одна вещь, которую нужно попробовать, если вам нужно ссылаться на пути со стороны js, заключается в использовании переменной __dirname nodejs. Here an example

+0

В соответствии с тем, что вы упоминали об изображениях, кажется, что это была ошибка, что в латст-версиях версии Electron, похоже, решаются: https://github.com/electron/electron/issues/1747 –

+0

Я не думаю это ошибка, просто моя нехватка знаний. У меня были подобные проблемы, когда я шел через стек MEAN. В итоге я решил устранить проблему, просто установив путь к моим статическим файлам с помощью express. Но здесь нет смысла использовать его. –

+0

Я смотрю загрузчик ng-template. Я не могу заставить его работать. Разве это не работает? Или я делаю что-то неправильно? const navbarView = require ('! ngtemplate? relativeTo =/navbar /! html! /navbar.html'); –

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