【问题标题】:Angular.js constants issue?Angular.js 常量问题?
【发布时间】:2016-04-29 15:18:25
【问题描述】:

我有点困惑,我正在按照本教程尝试让 autheictaion 工作。 https://devdactic.com/user-auth-angularjs-ionic/

我被困在第一阶段

这是我的 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);
})

那么这是我的常量.js

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

【问题讨论】:

  • 你遇到了什么错误?
  • 当我试图将 AUTH_EVENTS 显示为空时

标签: javascript angularjs local-storage constants


【解决方案1】:

这可能是语法错误,您的模块声明后有一个分号,但随后您尝试将.constant 链接到它。

改变这个:

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

进入这个:

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

【讨论】:

  • 感谢您的回复,仍在接受您的推荐。很困惑,因为我正确链接了我的常量?
【解决方案2】:

当 Angular 尝试引导您的主模块时,其他模块应该可用: (请注意,避免使用全局变量,使用 getter 访问模块)

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>

【讨论】:

  • 感谢您的回复,感谢。问题是我需要用户 var 越狱才能使应用程序的其余部分正常运行。我没有从 AUTH_EVENTS 获得任何数据,请问有什么建议吗?更新代码
猜你喜欢
  • 1970-01-01
  • 2010-09-21
  • 1970-01-01
  • 1970-01-01
  • 2017-05-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多