如何在不同的文件中为 Angular JS 定义常量

2024-01-12

我想为我的 Angular JS 应用程序编写几个常量。我想将它们写在一个单独的文件中并想要访问它们。

我尝试过像这样使用 IIFE(立即调用函数表达式),

常量.js

var Constants = (function () {

    var allConstants = {
        "url": 'abc',
        "name": "anijit",
        "sn": "sau"
    }

    return allConstants
})();
console.log('defined constants', Constants)

但是当我尝试访问它们时它显示Constants not defined错误。我哪里做错了?

我想使用访问它们Constants.url妨碍我,我不想做任何事$http打电话或者类似的事情。如何实现这一目标?


因此你正在使用 AngularJS,你可以使用持续服务 https://docs.angularjs.org/api/auto/service/%24provide#constant。作为常量可以注入到任何地方,包括 angularjs 应用程序中的配置调用。

此外,顾名思义,常量是固定的,它们在其他提供方法之前应用。看$provide.constant() https://docs.angularjs.org/api/auto/service/%24provide#constant了解更多详情。

// Storing a single constant value
var app = angular.module('myApp', []);

app.constant('appName', 'My App');

// Now we inject our constant value into a test controller
app.controller('TestCtrl', ['appName', function TestCtrl(appName) {
    console.log(appName);
}]);

// Storing multiple constant values inside of an object
// Note: values in the object mean they can be modified
var app = angular.module('myApp', []);

app.constant('config', {
    appName: 'My App',
    appVersion: 1.0,
    apiUrl: 'http://www.facebook.com?api'
});

// Now we inject our constant value into a test controller
app.controller('TestCtrl', ['config', function TestCtrl(config) {
    console.log(config);
    console.log('App Name', config.appName);
    console.log('App Name', config.appVersion);
}]);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在不同的文件中为 Angular JS 定义常量 的相关文章

  • ReferenceError:找不到变量:需要

    我在加载时遇到问题node modules到我的网页之一 我已经安装了 npm node js 并且我想使用require 函数在我的网站上初始化 Firebase 我不知道为什么 但它抛出引用错误 ReferenceError 找不到变量
  • Ext JS - 如何滚动到文本区域的底部

    这是我下面的代码 如何滚动到文本区域的底部 它一定是类似的东西 Ext getCmp output setScrollPosition Ext getCmp output getScrollHeight 这是我的文本区域代码 var myW
  • 限制文本区域中每行的字符数

    我整个周末都在寻找解决这个难题的方法 但尚未找到一个可以正常工作的解决方案 我想要实现的是限制文本区域中每行的字符数 不是相同地限制它们 而是我选择的每行不同的字符数 例如 我只想在我的文本区域中包含 4 行 第 1 2 和 3 行将限制为
  • 使用 Javascript 在 Imacros 中循环

    我如何使用 javascript 循环 imm imacros 脚本 我搜索了一下 发现了这个 for i 0 i lt n i iimPlay marconame iim 但当我使用它时 我的浏览器 Firefox 18 挂起 for i
  • 如何通过 HTML 按钮播放声音

    我目前通过网站播放音乐的方法是通过 HTML 音频标签 不过我希望能够通过 HTML 按钮来播放它 该按钮应该能够在播放和停止之间切换音乐 我在 JSFiddle 创建了一个示例 但不知道如何实现它 有人可以告诉我如何使用我的 JSFidd
  • 如何计算表格上的错误数量?

    FIDDLE http jsfiddle net FeS4A 78 我如何计算表格上的错误数量 HTML div Sorry but 3 errors have been made div 您可以通过使用特定错误标准的特定计数来实现此目的的
  • 在浏览器中语音聊天? [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我们正在寻求建立一个小组 voice 使用服务器上的node js 在浏览器中聊天 这可能吗 如果您希望您的解决方案是基于服务器端和客
  • Flask wtf.quick_form 运行一些 javascript 并设置表单变量

    我正在创建博客文章 到目前为止已经使用普通的 html 表单完成了 我所做的一个有趣的想法是运行 javascript onclick 并使用页面中的额外数据在表单中设置一个隐藏变量 这很好地传递到服务器并通过 request form 获
  • 禁用 JavaScript 中的右键单击

    当我尝试禁用右键单击时 它不起作用 我尝试使用下面的代码 document onclick function e console log e button if e button 2 e preventDefault return fals
  • 响应式网格布局框架[关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 如何在 d3 js 中突出显示从根到选定节点的路径?

    我使用 d3 js 创建了一棵树 现在我创建了一个下拉菜单 其中包含树中所有节点的列表 现在 从下拉菜单中选择一个节点时 我想突出显示从根到该特定节点的路径 这个怎么做 首先创建一个 flatten 函数 它将分层数据变成一个 n 数组 f
  • 创建 Cookie 时需要帮助

    我有一个名为yes和另一个名叫no
  • JavaScript 动画平滑滚动

    默认情况下 当您有这样的片段链接时 a href some url some fragment some text a 浏览器立即向下滚动到该片段 我该如何编程才能使用标准 JS 顺利地向下移动到该片段 这是一个例子 Example htt
  • HTML colorpicker 发生变化时如何获取新值?

    我正在开发一个需要更改 HTML 颜色的网络应用程序canvas基于的价值观colorpicker 我有一个colorpicker在我需要获取的 HTML 中value从每次更新开始
  • v-file-input .click() 不是函数

    我试图以编程方式触发 v file input 的 click 事件 因为它在 Vuetify 的文档中 但它显示一个错误this refs imagePicker click is not a function我在这里错过了什么吗 代码重
  • AJAX:检查字符串是否为 JSON?

    我的 JavaScript 有时会在这一行崩溃 var json eval this responseText 当争论时会导致崩溃eval 不是 JSON 在进行此调用之前有什么方法可以检查字符串是否为 JSON 我不想使用框架 有什么方法
  • 如何滚动到div内的元素?

    我有一个滚动的div我想在点击它时发生一个事件 它会强制执行此操作div滚动以查看内部元素 我写的JavasCript是这样的 document getElementById chr scrollIntoView true 但这会在滚动时滚
  • Keycloak javascript 适配器 `keycloak.init` 加载 404 iframe

    我正在尝试使用 javascript 适配器将 Keycloak 集成到我的客户端应用程序keycloak js 但是 我似乎无法让它发挥作用 这是我的代码 const keycloak new Keycloak realm my real
  • 如何在 e2e AngularJS 测试中进行文件上传?

    在我的一种观点中 我有一个文件上传控件 它支持通过拖放或单击按钮后打开的标准文件对话框上传文件 How to do this in my e2e tests1 1 Just one of the two options will be en
  • Jquery:选择菜单以显示和隐藏某些div元素

    我正在创建一个选择菜单 根据所选选项显示和隐藏某些 div 像这样的东西

随机推荐

  • 熔化 + strsplit,或与聚合相反

    我有一个小问题 在概念上似乎很简单 但我找不到方法 假设我有一个 data frame df2 其中一列列出了汽车品牌 另一列列出了每个品牌的所有型号 并用 分隔 我已经获得了 df2 聚合另一个名为 df1 的 data frame 主键
  • php json_encode 不转义新行

    我面临 json encode 的一些问题 当我 json encode 一个包含新行的数组时 它不会转义新行 而是删除 并保留 n ex array array name gt some text n r text results jso
  • 使用bat启动Powershell脚本

    我有一个批处理文件 test bat 来启动 powershell 脚本 pushd C myscripts powershell test ps1 arg1 arg2 with space arg3 popd 脚本 test ps1 位于
  • 仅当添加为引用时,在 C++ Windows 应用程序中引用本机 C++ DLL 才有效

    Visual Studio 2013 2015 我有一个空白的 C Windows 应用商店应用程序和同一解决方案中最简单的 DLL 仅导出void foo 在例如中使用此 DLL Win32 控制台应用程序按预期工作 包含 DLL 标头并
  • 如何将 raw_input 变量视为整数[关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 Mit Print kann ich das Programm den Wert einer Variablen ausgeben anz
  • 修改字符串(字符数组)[关闭]

    Closed 这个问题需要调试细节 help minimal reproducible example 目前不接受答案 我正在尝试用C语言修改一个字符串 char signal cat 8 if k 1 strcpy s signal ca
  • 我无法运行 geckodriver、python selenium ; [Win错误216]

    我有 win32 驱动程序 https github com mozilla geckodriver releases https github com mozilla geckodriver releases 并将exe放在python3
  • 如何刷新网站缓存?

    这个问题专门针对 Azure 在其门户中 我有一个在 Azure WordPress 中运行的测试站点 当我尝试查看我所做的更新时 我看不到它们 即使我刷新浏览器的缓存 或者在从未访问过该网站的新位置访问该网站 我也看不到这些更改 我的下一
  • React:更新数组元素而不重新渲染其他数组元素

    是否有可能重新渲染一个元素一个数组的 阻止其他人重新渲染 Example 拥有 500 个数组
  • 使用自定义 ID 插入数据的代码优先实体框架

    我在项目中使用代码优先 EF 在插入具有自定义 id 的数据时遇到问题 当我尝试插入具有自定义 ID 例如 999 的数据时 EF 会忽略它并将递增的 ID 插入表中 我的型号 public class Address Key public
  • 为什么 `Export Default Const` 无效?

    我看到以下内容很好 const Tab connect mapState mapDispatch Tabs export default Tab 然而 这是不正确的 export default const Tab connect mapS
  • 在 CodeIgniter 中实现 TinyMCE 的问题

    我正在尝试在 CodeIgniter 中实现 TinyMCE 我创建了一个视图文件并从控制器调用它 我已将所有文件上传到我的 CI 项目文件夹中并显示了文件的路径 但它不起作用 这是视图文件
  • YouTube 播放器在移动设备上几秒钟后停止

    我的移动网页中嵌入了 YouTube 视频 在桌面上 它可以正常播放 然而 在手机上 在 Android 上模拟 它会在一段时间后停止并抛出错误 当我在控制台中调试时 会生成以下错误 无法加载资源 net ERR FAILED XMLHtt
  • 使用 Spring Batch 依次链接两个作业的最佳方法

    我有两份工作 工作1 工作2 Job2 依赖于 job1 的结果 所以它必须等到 job 1 完成 我需要以某种方式链接它们 当 job1 完成时 它需要调用 job2 怎么做 使用tasklet到底会调用job2哪个 另一种方式可能是调用
  • 更快的 Aho-Corasick PHP 实现

    是否有有效的实施阿霍 科拉西克 http en wikipedia org wiki Aho E2 80 93Corasick string matching algorithm在 PHP 中 有一个PHP 中的 Aho Corasick
  • Android按钮setOnClickListener设计

    我正在构建一个 Android 应用程序 我注意到我在每个类中创建了许多与此类似的重复代码 Button buttonX Button findViewById R id buttonXName Register the onClick l
  • R 中一个 PDF 页面上的多个 hexbin 图

    我正在尝试创建一个包含多个内容的 PDFhexbin我希望每页有特定数量的绘图 这个有效 PDFPath C temp some pdf pdf file PDFPath par mfrow c 2 2 for i in seq 5 10
  • 如何在 Tkinter 消息窗口中自动滚动

    我编写了以下类 用于在额外的窗口中生成 监视 输出 不幸的是 它不会自动向下滚动到最新行 怎么了 因为我在 Tkinter 和 ipython 方面也有问题 qt4 的等效实现会是什么样子 这是代码 import Tkinter class
  • 在html/css中实现白色不透明效果

    有没有办法以跨浏览器兼容的方式实现这种效果 而无需准备单独的图像 基本上 文本所在的框架有一个不透明度为 50 的白色覆盖层 我想要一个除了背景之外不涉及创建任何其他图像的解决方案 但我不知道这是否可能 尝试 RGBA 例如 div bac
  • 如何在不同的文件中为 Angular JS 定义常量

    我想为我的 Angular JS 应用程序编写几个常量 我想将它们写在一个单独的文件中并想要访问它们 我尝试过像这样使用 IIFE 立即调用函数表达式 常量 js var Constants function var allConstant