在屏幕中导航时加载控制器
Loading controllers when navigating through screens
我目前在我的 ionic
应用程序中使用 directives
,那里的指令通常绑定到 angular controller
。所以我的问题是,当我浏览应用程序时,我的控制器没有加载(第一次加载),因此我无法设置一些初始值。
下面是一个例子
- 我导航到
users
screen/page
users controller
加载(当我使用 Chrome 开发工具检查时)
- 我导航到主屏幕
- 我导航回
users
屏幕
此时我希望 users controller
再次加载,设置我的初始值,但它没有发生
我不确定这是不是默认行为,还是我遗漏了什么?
如果您正在使用嵌套状态,parent.child1、parent.child2,parent 只为整个层次结构加载 1,从 child1 更改为 child 2 不会重新加载父控制器,这是使用 ui-路由器。
另请注意,在 ionic 最新版本中,他们引入了视图缓存,因此,控制器仅为每个视图实例化一次,以防止您需要使用
cache-view="false"
在你的离子视图中
我目前在我的 ionic
应用程序中使用 directives
,那里的指令通常绑定到 angular controller
。所以我的问题是,当我浏览应用程序时,我的控制器没有加载(第一次加载),因此我无法设置一些初始值。
下面是一个例子
- 我导航到
users
screen/page users controller
加载(当我使用 Chrome 开发工具检查时)- 我导航到主屏幕
- 我导航回
users
屏幕
此时我希望 users controller
再次加载,设置我的初始值,但它没有发生
我不确定这是不是默认行为,还是我遗漏了什么?
如果您正在使用嵌套状态,parent.child1、parent.child2,parent 只为整个层次结构加载 1,从 child1 更改为 child 2 不会重新加载父控制器,这是使用 ui-路由器。
另请注意,在 ionic 最新版本中,他们引入了视图缓存,因此,控制器仅为每个视图实例化一次,以防止您需要使用
cache-view="false"
在你的离子视图中