Я начал проект приложения, используя стандартную организацию файлов. Затем я переключился на более сложную структуру папок. Когда я запускаю свое приложение в Chrome через (ионная услуга), все работает безупречно, но когда я развертываю свое приложение на свой телефон через Cordova (ионный запуск Android), он не может найти созданные мной файлы.
Похоже, что есть какое-то разрешение. Любые идеи о том, что может быть неправильным?
update: проект приложения также существует в разделе /platform/android/assets/. В этой папке существуют файлы "www/components/...".
путь: www/templates/client.html -→ ЭТО РАБОТЫ
.state('app.client', {
url: '/client',
views: {
'menuContent': {
templateUrl: 'templates/client.html',
controller: 'ClientCtrl'
}
}
})
путь: www/components/client/views/client.html -→ ЭТО ДЕСЯТЬ РАБОТЫ
.state('app.client', {
url: '/client',
views: {
'menuContent': {
templateUrl: 'components/client/views/client.html',
controller: 'ClientCtrl'
}
}
})
index.html Используя хром-отладку, я заметил, что клиентские JS файлы недоступны. Следовательно, это может быть проблема с gulp и как он копирует файлы в файл APK...
<script src="js/app.js"></script>
<script src="js/controllers.js"></script>
<script src="components/client/client-controller.js"></script>
<script src="components/client/client-service.js"></script>
НАЙДЕНА ПРОБЛЕМА !!
Проблема не была связана с разрешениями папки, но с файлами кешированной сборки.
В первый раз я создал папку, которую я сделал с заглавными буквами. "Компоненты/Client/View"
После того как я переименовал файлы как в коде, так и в физических файлах, изменения не сработали, потому что процесс ионной сборки сохраняет кеш структуры папок.
Удаление содержимого /android/build/folder решило проблему.
Представления в приложении Ionic часто называются шаблонами, потому что угловые контроллеры относятся к ним как таковые. Из-за этого представления часто хранятся в папке /templates, где каждое представление находится в отдельном файле.html. Итак, мое предложение состояло в том, чтобы сохранить папку компонентов внутри папки шаблонов таким образом, чтобы маршрутом для вашего шаблонаUrl было: templates/components/client/views/client.html. Кроме того, путь к контроллеру и служебному файлу должен быть определен в index.html. Надейтесь, что вам достаточно ваших потребностей.