AngularJS在指令中使用constant

Dav*_*ury 3 angularjs angularjs-directive

我已经定义了一个这样的常量:

app.constant('ngSettings', {
    apiBaseUrl: 'https://url/'
});
Run Code Online (Sandbox Code Playgroud)

我如何在指令中引用此常量?

指令是这样的:

angular.module('my.directive', []).directive(...................
Run Code Online (Sandbox Code Playgroud)

Exp*_*lls 12

您可以在任何可注射的位置注入常量,包括指令定义本身,指令的控制器,链接函数等.人.

angular.module('my.directive', []).directive('name', ['ngSettings', function (ngSettings) {
    // do things with ngSettings
    return {};
}]);
Run Code Online (Sandbox Code Playgroud)

顺便说一句,我不会将您自己定义的任何内容命名为ng- 应该保留ng模块中的内容或Angular本身创建的内容.