
[英]How to place a variable inside of Directive HTML block and have it be accessed by Controller?
[英]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.