使用角度以外的角度常数

Nar*_*yan 8 javascript angularjs

我知道在角度以外使用Angular服务并不是一个好习惯,但对我来说它非常有趣,例如我有 .constant('APIprefix','/api')

如何在角度范围之外检索APIprefix值?例如,来自其他不在角度范围内的js文件.

dfs*_*fsq 11

您可以访问以下任何服务:

angular.element(document.documentElement).injector().get('APIprefix');
Run Code Online (Sandbox Code Playgroud)

请注意,您应该传递到angular.element放置的DOM节点ng-app.在上面的示例中document.documentElement是HTML标记.

演示:http://plnkr.co/edit/nf8zhDsl1PAnE5zDYYaG?p = preview


小智 7

pixelbits示例对我没用.我需要做一个小改动来做到这一点.

写常数

var app = angular.module('module',[]);
app.constant('APIprefix', '/api');
Run Code Online (Sandbox Code Playgroud)

从非角度范围读取

var prefix = angular.injector(['ng', 'module']).get('APIprefix');
Run Code Online (Sandbox Code Playgroud)

感谢pixelbits向我展示方式:)