2016-04-29 1 views
1

Я немного смущен, я следую этому руководству, чтобы попытаться заставить autheictaion работать. https://devdactic.com/user-auth-angularjs-ionic/Вопрос о константах Angular.js?

Я застрял на первом этапе

Это мой app.js

// create main module, adding dependencies for ionic, angular router, angular mock and apps own modules 

var jailbreak = angular.module('jailbreak', ['ionic', 'ui.router', 'map', 'chat', 'constant']) 

jailbreak.run(function(AUTH_EVENTS) { 
    document.getElementById('debug').innerHTML = JSON.stringify(AUTH_EVENTS); 
}) 

Тогда это мой constants.js

angular 
    .module('constant', []) 
    .constant('AUTH_EVENTS', { 
    notAuthenticated: 'auth-not-authenticated', 
    notAuthorized: 'auth-not-authorized' 
    }) 
    .constant('USER_ROLES', { 
    admin: 'admin_role', 
    public: 'public_role' 
    }); 
+0

И какая ошибка вы получаете? – MaKCbIMKo

+0

Когда я пытаюсь показать AUTH_EVENTS свой пустой пул – Ryan

ответ

1

Может быть, ошибка синтаксиса где у вас есть точка с запятой после объявления модуля, но затем вы пытаетесь направить на нее .constant.

Изменить это:

var constants = angular.module('constant', []); 

в этом:

var constants = angular.module('constant', []) 
+0

Спасибо за ваш ответ, по-прежнему получая после вашей рекомендации. Очень смутно, потому что я правильно привязываю свои константы? – Ryan

1

Когда угловатые пытается самонастройки ваш главный модуль, а другие должны быть доступны: (просто к сведению, избежать глобальных переменных, использование добытчиками для доступа модулей)

angular 
 
    .module('constant', []) 
 
    .constant('AUTH_EVENTS', { 
 
    notAuthenticated: 'auth-not-authenticated', 
 
    notAuthorized: 'auth-not-authorized' 
 
    }) 
 
    .constant('USER_ROLES', { 
 
    admin: 'admin_role', 
 
    public: 'public_role' 
 
    }); 
 

 

 
angular 
 
    .module('jailbreak', [ 
 
    /** 'ionic', 'ui.router', 'map', 'chat', **/ 'constant' /**, 'ngMockE2E' **/ 
 
    ]) 
 
    .run(function(AUTH_EVENTS) { 
 
    document.getElementById('debug').innerHTML = JSON.stringify(AUTH_EVENTS); 
 
    });
#debug { 
 
    margin: 20px; 
 
    padding: 10px; 
 
    border: 1px solid cyan; 
 
    background: rgba(0, 255, 255, .3); 
 
    font-family: monospace; 
 
    word-wrap: break-all; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script> 
 
<section ng-app="jailbreak"></section> 
 
<div id="debug"></div>

+0

Спасибо за ваш отзыв. Проблема в том, что я должен использовать jailbreak для пользователя var, чтобы остальная часть приложения функционировала. Я не получаю никаких данных от AUTH_EVENTS каких-либо предложений, пожалуйста? Обновленный код – Ryan