javascript - 在 Controller 之间传递常量值 angularjs

标签 javascript angularjs single-page-application

我有一个在我的项目中的两个模块中很常见的常量值 - 我希望有一种设计,我只需在一个模块中定义它并将该值传递给另一个模块。我怎么能够 ?- 模块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/

相关文章:

javascript - 虚拟 "Back Button"jquery

javascript - 使用 call 或 apply 调用闭包中的函数?

javascript - 如何在 AngularJS 中使用 jQuery 插件?

javascript - 计算嵌套 json 中选择的元素数量

node.js - 在 Angular 中,使用 Renderer 相对于 ElementRef 有哪些优势?

typescript - 如何覆盖 Aurelia ViewModel 分辨率?

javascript - 在浏览器上前后保持应用过滤器 Angular 2

javascript - jQuery:太多递归但我需要扫雷递归

javascript - 从 angularjs 访问 json 数据

html - 如何使用 css 更改 html 表格中每个单词实例的颜色?