Я пытаюсь найти лучший способ создания модульного масштабируемого приложения angular. Мне очень нравится структура проектов, таких как angular -boilerplate, angular-app, где все связанные файлы сгруппированы вместе с помощью функции для частичных и директив.
project
|-- partial
| |-- partial.js
| |-- partial.html
| |-- partial.css
| |-- partial.spec.js
Однако во всех этих примерах URL-адрес шаблона загружается относительно базового url, а не относительно текущего файла:
angular.module('account', [])
.config(function($stateProvider) {
$stateProvider.state('account', {
url: '/account',
templateUrl: 'main/account/account.tpl.html', // this is not very modular
controller: 'AccountCtrl',
});
})
Это не очень модульное устройство, и его трудно поддерживать в крупных проектах. Мне не нужно было менять путь templateUrl
каждый раз, когда я перемещаю любой из этих модулей. Было бы неплохо, если бы был какой-то способ загрузить шаблон относительно текущего файла, например:
templateUrl: './account.tpl.html'
Есть ли способ сделать что-то подобное в angular?