我有一个在我的项目中的两个模块中很常见的常量值 - 我希望有一种设计,我只需在一个模块中定义它并将该值传递给另一个模块。我怎么能够 ?- 模块1就像
var myApp = angular.module('myApp', ['ui.router']);
myApp.constant('constVar', 'http://45.26365.23/mydata/');
Module2 就像
var Dashboardapp =angular.module('Dashboardapp', ['ui.router']);
Dashboardapp.constant('constVar', 'http://45.26365.23/mydata/');
最佳答案
郑重声明,Google 内部风格指南表示“不要在作用域上定义变量”。 (它实际上明确地说了这一点)。请注意,这特别意味着但不仅限于 $rootScope(如果你这样做,你的代码肯定会在审查中被踢回,并带有非常难看的“这很糟糕”评论)。
只需在比这两个模块更高的级别上定义它,通常是在应用程序级别(Angular 1.x 在应用程序配置 API 中定义了常量的可配置位置,您可能需要查找它,这很有用,因为它实际上强制执行常数)。您还可以只使用根本没有在任何模块中定义的类(只是静态导入和使用的顶级类),或者您可以定义注入(inject)的另一个模块(这对于一些简单的常量来说可能有点过分)。
关于javascript - 在 Controller 之间传递常量值 angularjs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43609043/