Angularjs 存储静态值以便在角度表达式中使用的最佳方法?

Angularjs 存储静态值以便在角度表达式中使用的最佳方法?,angularjs,Angularjs,我有一些在整个web应用程序中使用的类似于静态配置的值。目前,我正在创建指令,将它们放入$scope,但这似乎非常浪费 有没有一种角度表达式直接访问在某些模块或JavaScript全局范围中定义的某种“静态”值? < P>首先,考虑全局/静态是要走的方式… 如果是,请将静力学定义为角度值: angular.module('globals', []) .value('serverConfig', 'xyz') .value('foo', { x:4, y: 5 }) //

我有一些在整个web应用程序中使用的类似于静态配置的值。目前,我正在创建指令,将它们放入
$scope
,但这似乎非常浪费


有没有一种角度表达式直接访问在某些模块或JavaScript全局范围中定义的某种“静态”值?

< P>首先,考虑全局/静态是要走的方式…

如果是,请将静力学定义为角度值:

angular.module('globals', [])
    .value('serverConfig', 'xyz')
    .value('foo', { x:4, y: 5 })
    // etc
您可以通过普通依赖项注入使用代码中的全局变量;使用run函数将它们放置在
$rootScope
中,以便它们在表达式中也可用:

angular.module(...)
    .run(['$rootScope', 'serverConfig', 'foo', function($rootScope, serverConfig, foo) {
        $rootScope.serverConfig = serverConfig;
        $rootScope.foo = foo;
        // etc
    }]);

如果您只需要在表达式中使用它们,只需使用
run()
函数。

您可以在angularjs中使用常量,这将非常有用

module.constant(名称、对象)

模块值(名称、对象)


您可以在html5中使用localStorage(它无法存储对象),对于存储对象,请使用localStorageModule第三方js显示您要存储的内容的示例。同样,您可以在angularjs中使用常量。差点忘了跑积木。这似乎是连接两个世界的好方法。我想我将在根作用域中创建一个对象作为静态事物的“名称空间”。工作得很好。非常感谢:)我知道常数,但我看不到从角度表达式访问它们的方法?请尝试存储在当前控制器的$scope中并访问它。或者使用$rootscope