在Angular

时间:2015-08-04 16:31:43

标签: javascript angularjs ionic

我有一个简单的角度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?

1 个答案:

答案 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>