AngularJS 更改使用相同控制器的页面时执行代码

AngularJS execute code when changing pages that use same controller

我有一个 PhoneGap 应用程序,它有多个 html 页。

我使用一个名为 AppController 的控制器来加载启动屏幕和默认页面的数据。

我在导航栏中添加了一个新页面,当点击并打开该页面时,它应该通过 php 调用从服务器加载数据,因此它应该只进行 php 调用,当页面显示时。

此页面使用与应用其余部分相同的控制器。

我真的是 AngularJS 的新手,所以我的编程方式可能很糟糕,但是主页的其余数据是这样加载到 appController 中的

myApp.controller('AppController', function ($scope, $timeout, sharedProperties) {
    $scope.items= {};
    $scope.items[item1] = {....} //LOADING UP the items collection
}

如何连接 "onload" 事件或其他仅在页面显示时触发的事件?

有很多方法可以做到这一点,其中之一是:

// inside your controller
angular.element(document).ready(function () {

// your code 

});

另一个:

<div ng-controller="myCtrl" ng-init="someinitfunc()"></div>

在下一页使用 ng-init() 指令怎么样?