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

我怎样才能做到这一点?

#1楼 票数:2 已采纳

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

样例代码

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

你也可以参考这个问题

#2楼 票数:1

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

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

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

因此,在状态改变时调用

#3楼 票数:0

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

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

  ask by Comic Sans MS Lover translate from so

未解决问题?本站智能推荐:

2回复

使用UI路由器从AngularJS中的根控制器访问范围值

我有一个简单的要求,我需要在index.html页面上显示$scope.resAVal的值。 我在$scope.resAVal中有$scope.resAVal RootCtrl 。 的index.html 这是app.js : 这是它的plunker。 有人可以帮我
1回复

角形Ui路由器| 在控制器的视图中访问范围变量,但不起作用

我有这个笨蛋 。 我定义了两个控制器: mainController和itemsController 。 我想从视图访问范围变量items ,但不能。 要进行复制,您需要首先单击按钮Populate Items (从service填充数组项),然后在console看到这些值。 然后单
2回复

如何通过不同的视图/控制器在特定元素上设置ng-show?

Plunker: http ://plnkr.co/edit/0efF1Av4lhZFGamxKzaO?p=preview 下面是我的标题,有一个ng-show="cornerLogo" ,我只想在about,login和register视图中设置为true ,但是false视图为home
1回复

带有ui-router的Angular App除非具有内联功能,否则不会命中控制器

我在使用ui路由器时遇到问题。 如果我使用内联函数,则该函数有效,否则,当我单击该路由时,将不使用控制器。 我可以调试浏览器,并且正在交付js,但从未触及任何断点。
1回复

错误:[$ injector:unpr]未知提供程序:路由时,角度Js中的$ scope

这段代码给出了错误错误:[$ injector:unpr]未知提供程序:$ scope。 我在标题使用这些行
1回复

角度-ui路由器-指令-获取指令的偏移量/位置

我在许多使用angular和ui-router的项目中遇到了这个问题。 我有一条指令,我只想获取其大小/位置或其包含元素的大小/位置。 在以ui-router视图呈现的指令中,我连接了一个控制器,但是当我尝试获取大小时,它始终为零。 在我的指令中,我有这个: 在someC
1回复

Angular UI路由器和Controller继承中的子视图?

我有一个像这样的视图状态,有3个视图: 我想使用控制器TrackerController来处理状态中的所有视图。 我认为他们会简单地继承父母。 但到目前为止,即使是简单的日志也不会在控制台中显示。 控制器是 所以,我的控制台应该读“foo”,是吗? 控制台中没有任何内
1回复

如何将一个控制器注入到Config内部的状态对象中? (UI-路由器)

下面,我试图将PlatformCtrl注入我的$ stateProvider对象中: app.js 出现以下错误: 由于以下原因,无法实例化模块标签:错误:[$ injector:unpr]未知提供程序:PlatformCtrl platform_header_c