奇怪的导航错误,带侧边菜单,路由视图不会更新

时间:2014-04-07 18:11:17

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

我对离子(使用1.0.0 beta1)和Angular相当新,我正在开发我的第一个项目,我遇到了奇怪的错误,我无法理解。

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

以下是我的应用的链接:http://plnkr.co/edit/zp49fsbmOfMiQfXDopxt?p=preview1

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

要查看发生了哪些错误,请访问我的应用http://plnkr.co/edit/zp49fsbmOfMiQfXDopxt?p=preview1并添加一些虚拟标题的实例,例如a,b,c,d。网址格式可能仍为空,尚不需要。不要点击某个类别。您会注意到从一个类别切换到另一个类别按预期工作(尽管所有实例都具有相同的类别)。

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

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

我真的看不出那些bug来自哪里,因为localeStorage似乎在点击上更新了! (检查localStorage中的lastActiveInstance和lastActiveCat变量!)

你们看到我的错误在哪里吗?到这个时候我认为它必须是$ stateProvider和后退按钮的一些基本问题? 我非常感谢你的帮助,因为我现在非常绝望。谢谢

2 个答案:

答案 0 :(得分:1)

对于我所看到的,看起来整个应用程序只有一个MainCtrl,是吗?

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

我希望只是那个!

答案 1 :(得分:0)

现在用新的离子1.0 beta 5b固定。 按预期查看标题更新。 来自更改日志:

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