我可以设置一个带有可选参数的路径(相同的模板和控制器,但如果它们不存在,应该忽略一些参数吗?
所以不是写下面两条规则,而是只有一条规则?
module.config(['$routeProvider', function($routeProvider) {
$routeProvider.
when('/users/', {templateUrl: 'template.tpl.html', controller: myCtrl}).
when('/users/:userId', {templateUrl: 'template.tpl.html', controller: myCtrl})
}]);
Run Code Online (Sandbox Code Playgroud)
像这样的东西([这个参数是可选的])
when('/users[/:userId]', {templateUrl: 'template.tpl.html', controller: myCtrl})
//note: this previous doesn't work
Run Code Online (Sandbox Code Playgroud)
我在他们的文档中找不到任何内容.
我有一个请求添加另一个URL参数,该参数指向我已经设置的状态.为了提高效率,我试图看看是否可以添加多个URL以指向相同的状态,或者我应该只使用$ UrlRouterProvider.when()方法在这种新情况下重定向到该状态.
防爆.这就是已经存在的东西
.state('site.link1',
{
url: '/link1',
templateUrl: '/views/link1.html',
controller: 'link1Ctrl'
})
Run Code Online (Sandbox Code Playgroud)
并且要求添加指向link1页面的www.site.com/newlink.有这样的事情;
.state('site.link1',
{
url: '/link1, /newlink',
...
Run Code Online (Sandbox Code Playgroud) 我已经开始使用angular的ui-router,我试图弄清楚如何让多个URL引用单个状态.例如:
/orgs/12354/overview
//retyrns the same pages as
/org/overview
Run Code Online (Sandbox Code Playgroud)
我的$ state提供程序目前设置了这样的东西,并且我不清楚我如何在别名'/ org/overview'路径中滑动,以便它正确地从'org'父级继承.
.state('org', {
abstract: true,
url: '/orgs/:orgID',
templateUrl: '/client/navigation/main.html'
})
.state('org.overview', {
url: '/overview',
templateUrl: '/client/overview/overview.html',
controller: 'OverviewCtrl'
})
Run Code Online (Sandbox Code Playgroud)