我有一个简单的角度js离子应用程序。当我第一次路由到视图时,会调用init函数。但是,对同一视图的任何后续访问都不会调用init函数。我知道可能会调用它,因为默认情况下缓存在应用程序上设置为true:
.state('app', {
url: "/app",
templateUrl: "templates/mainpage.html",
controller : "appController"
})
一个简单的控制器:
angular.module('starter.controllers', []).controller('appController', function($scope) {
var init = function() { alert("test"); }
});
我的index.html:
<body ng-app="starter" class="ng-cloak">
<ion-nav-view></ion-nav-view>
</body>
如何确保每次加载视图时都会调用init?
答案 0 :(得分:0)
如果要在每次加载视图时调用函数,请查看ng-init。
以下是Run a controller function whenever a view is opened/shown的示例:
HTML:
<ion-nav-view ng-controller="indexController" name="other" ng-init="doSomething()"></ion-nav-view>