我试图了解此状态在ui-router中的含义:
$stateProvider.state('app', {
abstract: true,
url: '/{lang:(?:da|en)}',
template: '<ui-view/>'
});
$stateProvider.state('app.home', {
url: '',
templateUrl: 'views/home-page.html',
});
具体来说,{lang :( ?: da | zh)}的作用。我以前没有看过这种构造。
最佳答案
这使用的是正则表达式参数,您可以看到它们的documentation here
因此,/{lang:(?:da|en)}
意味着要检查lang
参数是da
还是en
。如果是这样,则渲染模板。
具体来说,这将匹配/da
或/en
关于javascript - {lang :( ?: da | zh)}在Javascript中做什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36627295/