【问题标题】:Weird navigation bug, with side menu, routing views won’t update奇怪的导航错误,带有侧边菜单,路由视图不会更新
【发布时间】:2014-05-20 03:23:54
【问题描述】:

我对 ionic(使用 1.0.0 beta1)和 Angular 还很陌生,我正在做我的第一个项目,在那里我遇到了奇怪的错误,我无法理解。

我的应用基于“Ionic Book”任务应用,描述如下:http://ionicframework.com/docs/guide/building.html

这是我的应用程序的链接:http://plnkr.co/edit/zp49fsbmOfMiQfXDopxt?p=preview1

在我的任务应用程序版本中,任务称为“实例”,每个实例中都有几个“类别”。每个类别都有一个标题和一个状态。 用户可以通过“+”按钮在侧面菜单中输入实例。每个实例都是用一些虚拟类别创建的。 用户可以选择他的实例,然后选择一个类别来查看其状态。

要查看发生了什么错误,请访问我的应用程序http://plnkr.co/edit/zp49fsbmOfMiQfXDopxt?p=preview1 并添加一些带有虚拟标题(如 a、b、c、d)的实例。 url 表单可能保持为空,现在还不需要。暂时不要点击类别。您会注意到从一个类别切换到另一个类别的工作正常(尽管所有实例都具有相同的类别)。

现在,当您单击实例中的类别时,例如在实例 b 中,视图会显示类别状态,并在导航栏中显示正确的类别标题。当你现在点击后退按钮时,混乱开始了:

如果您现在单击任何类别,视图将始终显示您最初单击的类别!不是你想看到的。另外,如果我现在更改实例(比如实例 a)并尝试切换回实例 b,则不会执行切换(标题仍为 a)!

我真的看不出这些错误来自哪里,因为 localeStorage 似乎会在点击时更新! (检查 localStorage 中的 lastActiveInstance 和 lastActiveCat 变量!)

你们知道我的错误在哪里吗?到这个时候,我认为这一定是 $stateProvider 和后退按钮的一些基本问题? 我真的很感谢你的帮助,因为我现在很绝望。谢谢

【问题讨论】:

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


【解决方案1】:

就我所见,整个应用程序似乎只有一个 MainCtrl,对吗?

看起来这个控制器的变量只更新了一次。因此,当您第一次单击以查看类别时,您的 activeInstance 将收到它的值,但是如果您返回并再次单击任何内容,则该变量的值不会被更新。您正在调用 selectCat 函数,但我没有看到它更新了 activeInstance 的值。

我希望只是这样!

【讨论】:

  • 这似乎不是问题。您可以在控制台中看到 activeInstance 的变化!但是,我解决了这个问题。这似乎是离子的一个错误。我还在 github 上为此打开了一个问题:github.com/driftyco/ionic/issues/1121。无论如何,谢谢。
【解决方案2】:

现在已使用新的 ionic 1.0 beta 5b 修复。 按预期查看标题更新。 来自更新日志:

- List item
 - make it set navbar if title changes back to old value (919d4f8d, closes #1121)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-03-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-16
    • 2020-09-26
    • 2014-07-03
    • 2015-06-09
    相关资源
    最近更新 更多