【问题标题】:How to put reload option in ui-sref markup如何在 ui-sref 标记中添加重新加载选项
【发布时间】:2015-02-25 18:07:41
【问题描述】:

如何在ui-sref 标记中指定reload 选项?我看到的所有例子都直接使用了javascript函数。

<a ui-sref="app.editPost({new:true}, {reload:true})">new post</a>

似乎不起作用。我是否必须创建一个范围控制器函数来包装 reload 选项?

我也在下面尝试了一些答案,但它似乎不适用于 Ionic 框架。链接到下面的代码笔示例:

http://codepen.io/anon/pen/LERqeb

【问题讨论】:

    标签: javascript angularjs ionic-framework angular-ui-router


    【解决方案1】:

    使用ui-sref-opts。给你:

    <a ui-sref="app.editPost({new:true})"
       ui-sref-opts="{reload: true, notify: true}">new post</a>
    

    https://ui-router.github.io/ng1/docs/0.3.1/index.html#/api/ui.router.state.directive:ui-sref

    【讨论】:

    • 您好,感谢您的回复。我尝试添加 ui-sref-opts="{reload: true}" 并且当我单击时它似乎没有重新加载我的离子控制器(它导航但不会触发控制器的重新运行) - 你呢认为这是一个离子问题或角度问题,或者我没有正确理解重新加载
    • 这是在我身边工作。那么你想通过 reload 实现什么?
    • 您使用的是哪个版本的 Angular ui-router?
    • 如果您使用的是 notify: true 添加到您的重新加载选项中。我已经修改了答案。
    • 嘿@MonkeyBonkey,在你的问题上花了半个小时后,我知道它是通过实施来实现的。离子缓存状态并不会破坏范围,而只是断开它。您的问题的简单解决方法是在您的状态配置中使用cache: false。干杯!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多