【问题标题】:Angular ui-router 1.0.3 reloadOnSearch equivalentAngular ui-router 1.0.3 reloadOnSearch 等效
【发布时间】:2017-06-07 11:26:30
【问题描述】:

我最近从 v0.3.2 升级到 UI-router v1.0.3。似乎 reloadOnSearch 已从 stateConfig 中删除。

v1.0.3 中的 reloadOnSearch 等价物是什么?我似乎在文档中找不到任何内容。

文档似乎表明它已在 v0.2.5 中删除(但我在 v0.3.2 中使用它)

reloadOnSearch v0.2.5

布尔值(默认为真)。如果 false 不会仅仅因为搜索/查询参数已更改而重新触发相同的状态。当您想修改 $location.search() 而不触发重新加载时很有用。

【问题讨论】:

    标签: javascript angularjs angular-ui-router


    【解决方案1】:

    您可以使用动态参数。

    https://ui-router.github.io/ng1/docs/latest/interfaces/params.paramdeclaration.html

    来自文档

    当dynamic为真时,参数值的改变不会导致状态进入/退出。不会重新获取解析,也不会重新加载视图。

    通常,如果参数值发生变化,声明该参数的状态将被重新加载(进入/退出)。当参数是动态的时,仍然会发生转换,但不会导致状态退出/进入。

    这对于构建组件在参数值更改时自行更新的 UI 很有用。这很有用的一个常见场景是搜索/分页/排序。

    【讨论】:

    • Stepan,您知道是否有一种方法可以让特定子状态的参数仅是动态的?我有一个抽象的父状态,它为 3 个子状态定义了我的状态参数。其中 2 个子状态我希望参数不是动态的,1 我希望它是动态的。您可以在之前使用 reloadOnSearch:false 轻松完成此操作
    • 对不起,我没有遇到这样的问题。尝试覆盖子状态下的参数。我希望这会有所帮助。
    猜你喜欢
    • 1970-01-01
    • 2016-03-25
    • 1970-01-01
    • 2017-10-22
    • 1970-01-01
    • 2016-05-14
    • 1970-01-01
    • 1970-01-01
    • 2017-01-14
    相关资源
    最近更新 更多