【问题标题】:angular ui-sref params not equal角度 ui-sref 参数不相等
【发布时间】:2023-06-10 18:24:01
【问题描述】:

我有这个代码:

<a ui-sref="contacts({ type: contact.type })">Joe</a>

上面写着“获取类型 = contact.type 的联系人。所以在 url 中我会传递一个参数联系人/朋友,它会给我一个类型为“朋友”的联系人列表

我有什么办法可以这样说:“获取类型为 !=contact.type 的联系人”

意思是,如果我传递一个参数 contacts/friends 以显示所有没有类型“friends”的联系人的结果

我已经尝试了几种变体:

<a ui-sref="contacts({ type != contact.type })">Joe</a>

没有结果。

有人知道这是否可能吗?

【问题讨论】:

    标签: angularjs angular-ui-router ui-sref


    【解决方案1】:

    参数是用来传递数据的,不是用来查询数据库的。

    如果您想获取所有非 A 类型的联系人,请进行 REST 请求/数据库查询或任何您用来获取数据的方式,并使用收到的“类型”参数作为其中的一部分。例如:

    SELECT * FROM contacts where Type != {type}

    【讨论】:

      【解决方案2】:

      ui-sref 不应用于将参数传递给状态。使用stateParams 来执行此操作。

      【讨论】: