在屏幕中导航时加载控制器

Loading controllers when navigating through screens

我目前在我的 ionic 应用程序中使用 directives,那里的指令通常绑定到 angular controller。所以我的问题是,当我浏览应用程序时,我的控制器没有加载(第一次加载),因此我无法设置一些初始值。

下面是一个例子

  1. 我导航到usersscreen/page
  2. users controller 加载(当我使用 Chrome 开发工具检查时)
  3. 我导航到主屏幕
  4. 我导航回 users 屏幕

此时我希望 users controller 再次加载,设置我的初始值,但它没有发生

我不确定这是不是默认行为,还是我遗漏了什么?

如果您正在使用嵌套状态,parent.child1、parent.child2,parent 只为整个层次结构加载 1,从 child1 更改为 child 2 不会重新加载父控制器,这是使用 ui-路由器。

另请注意,在 ionic 最新版本中,他们引入了视图缓存,因此,控制器仅为每个视图实例化一次,以防止您需要使用

cache-view="false" 

在你的离子视图中

http://ionicframework.com/docs/api/directive/ionNavView/