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

InformationsquelleAutor anad2312 | 2014-03-21