当前位置: 首页 > 面试题库 >

Angular UI-Router处于一种状态的更多可选参数

左丘耀
2023-03-14
问题内容

如何在不使用查询字符串且仅使用一个路由名称的情况下允许对路由使用可选参数?我目前正在指定每条路线“五次”以允许零件的任意组合:

所有部件都必须是可选的。 路线必须解决任何变化。

.state("login", { url: "/login", templateUrl: "login.html", params: { a: null, b: null, c: null, d: null } })
.state("loginA", { url: "/login/:a", templateUrl: "login.html", params: { b: null, c: null, d: null } })
.state("loginAB", { url: "/login/:a/:b", templateUrl: "login.html", params: { c: null, d: null } })
.state("loginABC", { url: "/login/:a/:b/:c", templateUrl: "login.html", params: { d: null } })
.state("loginABCD", { url: "/login/:a/:b/:c/:d", templateUrl: "login.html" })

必须有一个更容易/更清洁/更丑陋的方式。


问题答案:

简短答案…。

.state('login', {
    url: '/login/:a/:b/:c/:d',
    templateUrl: 'views/login.html',
    controller: 'LoginCtrl',
    params: {
        a: { squash: true, value: null },
        b: { squash: true, value: null },
        c: { squash: true, value: null },
        d: { squash: true, value: null },
    }
})


 类似资料:
  • 问题内容: 我想有多个布局(1-col,2-col,3-col),我想根据所需的布局切换到不同的路线。 我目前有一个根状态,默认情况下使用某种布局,然后在该布局中包含用于标题(如页眉,页脚,边栏等)的ui-view指令。 我只是想知道是否有可能更改嵌套状态的布局,因为它目前不起作用,并且控制台或linter中没有出现错误。 我目前在浏览器中完全没有输出,这使我认为我实现了错误的方法,因为所有路由都

  •        “人有悲欢离合,月有阴晴圆缺”,包括人在内,很多事物都具有多种状态,而且在不同状态下会具有不同的行为,这些状态在特定条件下还将发生相互转换。就像水,它可以凝固成冰,也可以受热蒸发后变成水蒸汽,水可以流动,冰可以雕刻,蒸汽可以扩散。我们可以用UML状态图来描述H2O的三种状态,如图1所示: 图1 H2O的三种状态(未考虑临界点)        在软件系统中,有些对象也像水一样具有多种状

  • 问题内容: 只是想知道是否有一种更优雅或更标准的方式来处理可选参数,或者是否必须检查每个参数是否为空。我有10多个可选参数,因此变得有点难看。 理想情况下,我想是这样的bash命令:。 问题答案: 编写这样的实用程序

  • 问题内容: 作为升级JRun的一部分,我们正在从1.4 JVM迁移到1.6 JVM。现在,我收到一个非常奇怪的oracle db错误:“ OALL8处于不一致状态”。我已经解决了插入根本不使用绑定变量的查询的问题- 所有内联参数。如果我在没有任何绑定变量的情况下运行查询,则会收到上述错误。一旦我用绑定变量替换了一个硬编码值,一切都会正常工作。 另一个奇怪的地方是,在执行查询之后,它实际上已提交给数

  • 问题内容: 我有一个父状态,其中有两个孩子状态,我将基于展示一个状态。 在这两个之中,必须有诸如和的参数,我在状态定义内使用了ui-router的选项。 州 如果您查看我的路线,params选项并没有真正引入,这就是为什么我考虑将其作为可选选项。 问题 看看plunkr,我已经显示了两个标签 Account & Survey , 单击测量选项卡,然后在显示的数据中添加一些数据。 单击“ 转到帐户”