我可以在角度模块中加载一次数据吗?我尝试使用.run(),但每次访问页面时都会调用它。举例来说,假设有属于同一模块2个的HTML页面:有没有像角度初始化模块一次?
TestPage1.html:
<html ng-app="myApp">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<script src="js/angular.min.js"></script>
<script src="js/jquery-1.8.2.js"></script>
<script src="js/app.js"></script>
</head>
<body>
<p><a ng-href="TestPage2.html">Go to Page2</a></p>
</body>
</html>
TestPage2.html:
<html ng-app="myApp">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<script src="js/angular.min.js"></script>
<script src="js/jquery-1.8.2.js"></script>
<script src="js/app.js"></script>
</head>
<body>
<p><a ng-href="TestPage1.html">Go to Page1</a></p>
</body>
</html>
app.js:
var myApp = angular.module('myApp', []);
var cnt = 0;
myApp.run(['$rootScope', '$http', function(scope, $http) {
if(scope.loggedIn == undefined || scope.loggedIn == null) {
$http.get('rest/userData').success(function(data) {
cnt++;
alert(cnt);
scope.loggedIn = true;
});
}
}]);
,当我浏览从一个网页到另一个此.RUN()是越来越一再呼吁与CNT为1。是否有可能有它会在模块的生命周期中调用一次初始化?或者其他方式是什么?
请指定您想要实现的目的 – 2013-04-25 11:57:40
您在应用程序中缺少控制器和其他一些项目 – lucuma 2013-04-25 13:20:15