[英]Running a function on UI router angualr.js ionic
我目前有一個UI路由器,它將用戶發送到其他html文件。 在路由用戶之前,我想運行一個簡單的驗證功能。 我該怎么做。
因此,當單擊此狀態時,我想先運行一個函數
.state('homeState', {
url: "/home",
templateUrl: "partials/home.html"
})
function validate(event) {
// body...
alert('Validated');
}
請嘗試以下方法:
function validate(event) {
// body...
alert('Validated');
// Than..
$location.path("/home");
}
Also inject '$location' in controller.
您可能要使用resolve-請參閱https://github.com/angular-ui/ui-router/wiki#resolve或$ stateChangeStart-請參閱https://github.com/angular-ui/ui-router/wiki#狀態變化事件
在html中,使用ng-click="validate()"
代替元素上的ui-sref="homeState"
ng-click="validate()"
控制器中validate()函數的代碼:
$scope.validate = function (){
//body....
alert('validated');
$state.go('homeSate');
}
不要忘記在控制器中注入$state
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.