Javascript 同一控制器和不同状态的解析
我有以下配置。有没有办法让它更干净,没有重复的代码 谢谢大家!Javascript 同一控制器和不同状态的解析,javascript,angularjs,Javascript,Angularjs,我有以下配置。有没有办法让它更干净,没有重复的代码 谢谢大家! .state('info', { url: '/info/:id', templateUrl : 'templates/pages/info.html', controller : 'singlePage', resolve: { pageData: function(getData, $stateParams) { var params = $statePara
.state('info', {
url: '/info/:id',
templateUrl : 'templates/pages/info.html',
controller : 'singlePage',
resolve: {
pageData: function(getData, $stateParams) {
var params = $stateParams;
params.type = this.self.name;
return getData.getPageData(params.type, params)
}
}
})
.state('news', {
url: '/news/:id',
templateUrl : 'templates/pages/news.html',
controller : 'singlePage',
resolve: {
pageData: function(getData, $stateParams) {
var params = $stateParams;
params.type = this.self.name;
return getData.getPageData(params.type, params)
}
}
})
.state('event', {
url: '/event/:id',
templateUrl : 'templates/pages/event.html',
controller : 'singlePage',
resolve: {
pageData: function(getData, $stateParams) {
var params = $stateParams;
params.type = this.self.name;
return getData.getPageData(params.type, params)
}
}
})
function createState(name) {
return {
url: '/' + name + '/:id',
templateUrl : 'templates/pages/' + name +'.html',
controller : 'singlePage',
resolve: {
pageData: function(getData, $stateParams) {
var params = $stateParams;
params.type = this.self.name;
return getData.getPageData(params.type, params)
}
}
}
}
....
.state('info', createState('info'))
.state('news', createState('news'))
.state('event', createState('event'))