繁体   English   中英

如何使每次访问状态时执行一个控制器块?

[英]How to make so a controller block is executed everytime a state is accessed?

我有一个附加到状态的控制器,每次访问该状态时,我都需要我的控制器运行一个执行验证的块。

我怎样才能做到这一点?

对于每次重装控制器,您都应该提及reload: true选项,用于ui-router的.state声明

样例代码

$stateProvider
.state('state1', {
      templateUrl: 'state1.html',
      controller: `state1Ctrl`,
      reload: true //forcefully reload route and load controller again
})

你也可以参考这个问题

为了在您的位置每次更改时调用一个特定的函数,您还可以在html中将函数定义为:

          <div ng-init="allDealerListing()">

因此,无论何时加载html中的特定div,都会自动调用该函数。

因此,在状态改变时调用

每次调用一个函数时,控制器都会执行,例如init()函数,如下所示

.controller('test',function($scope){
  $scope.init = function( ){
  // your code block here
   }
  $scope.init();
 });

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM