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

时间:2016-05-19 12:04:20

标签: javascript php angularjs cordova phonegap-build

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

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

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

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

我是AngularJS的新手,所以我可能会以错误的方式对其进行编程,但主页的其余数据会加载到appController中,就像这样

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

如何连接" onload"事件或什么东西,只有在显示页面时才会触发?

2 个答案:

答案 0 :(得分:1)

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

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

// your code 

});
另一个:

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

答案 1 :(得分:0)

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