1

我对 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 和后退按钮的一些基本问题?我真的很感谢你的帮助,因为我现在很绝望。谢谢

4

2 回答 2

1

就我所见,看起来整个应用程序只有一个 MainCtrl,对吗?

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

我希望只是这样!

于 2014-04-22T02:13:22.767 回答
0

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

- List item
 - make it set navbar if title changes back to old value (919d4f8d, closes #1121)
于 2014-05-19T08:58:55.843 回答