gpt4 book ai didi

angularjs - Angular ui.router,创建一个可选的第一个路径参数

转载 作者:行者123 更新时间:2023-12-02 08:19:12 30 4
gpt4 key购买 nike

使用 Angular 相对较新,但我似乎找不到任何 url 别名或完全可选的路径参数(在使用 ui.router 的 时类似于 {/var1}/:var2 >$stateProvider.

我希望以下两个都是有效路径,最好是在同一个状态声明中,这样我就可以使用一个或两个参数调用状态更改。

/var1/var2
/var2

当然,我可以使用如下匹配,但这些都不是真正的解决方案。

  • /:var1/:var2,但这仍然需要 var1 (//var2) 的空值
  • /:var2?var1/:var2/:var1?,但这两者都不是当他们重新安排路径时,在上下文中是理想的。
  • /:var1/:var2 AND /:var2 作为单独的状态,但我可能需要更密切地管理状态变化并根据参数进行选择可用的。

任何能为我指明正确方向的信息将不胜感激。

以及上下文的快速精简示例。

$stateProvider
.state('app.view', {
网址:'/:var1/:var2'
}).state('app.view2', {
网址:'/:var2'
});

最佳答案

也许这行得通

.state('app.view', {
url: '/:var1/:var2',
templateUrl: 'yourTpl.html',
controller: 'YourCtrl',
params: {
var1: {squash: true, value: null}
}
})

squash 配置当当前参数值与默认值相同时如何在 URL 中表示默认参数值

关于angularjs - Angular ui.router,创建一个可选的第一个路径参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38930529/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com