我有嵌套的 angularJS 模块EventList
和EventPage
.
目录结构如下所示:
app.js
EventForm
|_ EventList.js
eventListView.html
EventPage
|_EventPage.js
eventPageView.html
事件列表.js:
angular.module('EventList', ['EventPage'])
.config([ '$routeProvider', function config($routeProvider){
$routeProvider.when(Urls.EVENT_LIST, {
templateUrl: 'app/EventList/event-list.html',
controller: 'EventListCtrl'
});
}])
.controller('EventListCtrl', ['$scope', '$location', '$http', function EventListController($scope, $location, $http) {
}]);
事件页面.js:
angular.module('EventPage', [])
.config([ '$routeProvider', function config($routeProvider){
$routeProvider.when(Urls.EVENT_PAGE + '/:id', {
templateUrl: 'app/EventList/EventPage/event-page.html',
controller: 'EventPageCtrl'
})
}])
.controller('EventPageCtrl', ['$scope', '$routeParams', '$http', function EventPageController($scope, $routeParams, $http) {
}]);
显然,templateUrl
现在是硬编码的。我的问题是templateUrl
在 routeProvider 中设置的最佳方法是什么,以便模块不依赖于硬编码的目录结构,并且可以在其他 AngularJS 项目中取出并重用而不会中断?有没有办法进入insertViewNameHere.html
当前文件夹?