我试图了解此状态在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/

10-10 21:48