Javascript 角度UI路由器-如何处理controllerProvider中的无效控制器
我使用并定义了以下状态:Javascript 角度UI路由器-如何处理controllerProvider中的无效控制器,javascript,angularjs,angular-ui-router,Javascript,Angularjs,Angular Ui Router,我使用并定义了以下状态: $stateProvider.state('objectDetails', { url: '/object/:type/:id', templateUrl: 'url/to/my/template.html', controllerProvider: function($stateParams) { capitalized = $stateParams.type.charAt(0).toUpperCase() + $stateParams.type.
$stateProvider.state('objectDetails', {
url: '/object/:type/:id',
templateUrl: 'url/to/my/template.html',
controllerProvider: function($stateParams) {
capitalized = $stateParams.type.charAt(0).toUpperCase() + $stateParams.type.substr(1)
return capitalized + 'DetailsController'
}
});
当我输入/object/flower/123
时,我希望视图的控制器是FlowerDetailsController
等等。它可以工作
问题是如何处理错误(url中的对象类型无效)。即,WeedDetailsController
不存在,当我输入/object/weed/123
时
控制器提供程序如何通知UI路由器它不能为给定参数提供任何控制器?我希望路由器显示$urlRouterProvider。否则
路径,这是我用nice 404错误指定的路径。如果不提供处理此错误的控制器,该怎么办?