2
我嵌套了angularJS模塊EventList
和EventPage
。在AngularJS模塊中設置templateUrl以增加模塊性
的目錄結構如下所示:
app.js
EventForm
|_ EventList.js
eventListView.html
EventPage
|_EventPage.js
eventPageView.html
Eventlist.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) {
}]);
EventPage.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
被硬編碼現在。我的問題是在routeProvider中設置templateUrl
的最佳方法是什麼,以便模塊不依賴於硬編碼的目錄結構,並且可以在不中斷的情況下取出並在其他AngularJS項目中重用它們?有沒有辦法在當前文件夾中獲得insertViewNameHere.html
?