AngularJS - Comment puis-je changer l'État de l'Intérieur du Contrôleur
Je suis nouveau sur AngularJS et voudrais savoir comment je modifier l'État de l'intérieur du Contrôleur.
Par exemple, en général, je modifie l'état sur un bouton, cliquez sur:
<input type="submit" class="btn btn-lg btn-primary btn-block" value="Log In" ui-sref="main.navigation"/>
Donc sur "Soumettre" du bouton, ma page de modification de la page de navigation. Cela fonctionne très bien, mais que si je veux faire un peu de logique dans mon contrôleur d'abord, et ensuite, selon le résultat, je voudrais changer pour une page spécifique. Comment puis-je le faire à partir de l'intérieur du contrôleur, comparativement à partir d'un clic sur un bouton.
Voici mon modules.js dans le cas où vous êtes curieux:
angular.module('ecsMain', [
'ui.router',
'ui.bootstrap',
'ngTable'
])
.config(['$stateProvider', '$urlRouterProvider', function ($stateProvider, $urlRouterProvider) {
$urlRouterProvider.otherwise('main/login');
$stateProvider
.state('main', {
abstract: true,
url: '',
templateUrl: 'view/main.html'
})
.state('main.login', {
url: '',
controller: ECSMainController,
templateUrl: 'view/login.html'
})
.state('main.phoneCalls', {
url: '',
controller: AccordionDemoCtrl,
templateUrl: 'view/phoneCalls.html'
})
.state('main.navigation', {
url: '',
controller: ModalDemoCtrl,
templateUrl: 'view/navigation.html'
})
.state('main.myModalContent', {
url: '',
controller: ModalDemoCtrl,
templateUrl: 'view/myModalContent.html'
})
.state('main.alertMessage', {
url: '',
controller: ModalDemoCtrl,
templateUrl: 'view/alertMessage.html'
})
}]);
Grâce
Vous devez vous connecter pour publier un commentaire.
injecter
$state
service de votre contrôleur, puis dans votre contrôleur...CONTRÔLEUR
et ajouter
ng-click
à votre boutonHTML