在浏览屏幕时加载控制器

时间:2015-01-27 23:03:20

标签: angularjs angularjs-directive ionic-framework

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

以下是一个例子

  1. 我导航到users屏幕/页面
  2. users controller加载(当我查看Chrome开发工具时)
  3. 我导航到主屏幕
  4. 我导航回users屏幕
  5. 此时我希望users controller再次加载,以设置我的初始值,但它没有发生

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

1 个答案:

答案 0 :(得分:1)

如果使用嵌套状态,parent.child1,parent.child2,parent仅为整个层次结构加载1,则从child1更改为child 2将不会重新加载父控制器,这是使用ui-router的优点之一。

另请注意,对于离子最新版本,他们引入了视图缓存,因此控制器只对每个视图进行一次实例化,以防止需要使用

cache-view="false" 
离子视图中的

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