当前位置: 首页 > 面试题库 >

AngularJS:常量与值

汪泓
2023-03-14
问题内容

据我了解的文档,常量和值之间的唯一具体区别是,可以在应用程序配置阶段使用常量,而值仅在运行阶段可用。

我很好奇为什么在这种情况下根本需要值?他们不是真的只限制了常量吗?


问题答案:

一个常数可以 注入到任何地方

装饰器不能截取常量, 这意味着常量的值永远不能更改

var app = angular.module('app', []);

app.constant('PI', 3.14159265359);

app.config(function(PI){
    var radius = 4;
    //PI can be injected here in the config block
    var perimeter = 2 * PI * radius;
});

app.controller('appCtrl', function(PI) {
    var radius = 4;
    // calculate area of the circle
    var area = PI * radius * radius; 
});

值与常量的不同之处在于,该值 不能注入配置中但可以被装饰器截获

var app = angular.module('app', []);

app.value('greeting', 'Hello');

app.config(function ($provide) {
    $provide.decorator('greeting', function ($delegate) {
        return $delegate + ' World!';
    });
});


 类似资料:
  • 2.1.1 常量与变量 在程序中如何指明要处理的数据?所有编程语言都提供两种指明数据的方式:第一,直接用字面值(literal)表示数据,即从文本字面上即可看出是什么数据,这种数据是不会改 变的常量;第二,将数据存储在一个变量中,以后用该变量来指代数据。 回顾第 1 章中我们所写的第一个程序: >>> print "Hello World!" 其中"Hello World!"就是以字面值的形式指

  • 问题内容: 我正在尝试用其他常量定义常量,但似乎无法完成,因为当所需常量依赖于它时,初始常量尚未准备就绪。我想确定这是否完全不可能。 目前,我有这样的常量: 后两个常数是我想要完成的 问题答案: 定义控制器,服务和其他控制器之间的依赖关系的角度方法是通过依赖关系注入(DI)。因此,如果您有一个依赖于服务B的控制器A,则必须像这样创建它。 可以看到,angular将检查serviceB依赖关系,并查

  • 问题内容: 可以使用AngularJS将常量注入另一个常量吗? 例如 我需要使用角度常数,因为我需要将其注入配置程序中。即 我知道您只能将常量和提供程序注入到配置例程中,并且我的理解是您可以将依赖项注入到提供程序中,但是,这似乎并不是这种情况下的最佳方法… 在此先感谢您的帮助! 问题答案: 没错,将foo和bar都注册为常量是不可能的。 同样,使用提供程序作为解决方法,除了必须将数据存储在提供程序

  • 本文向大家介绍C++常量详解一(常量指针与常量引用的初始化),包括了C++常量详解一(常量指针与常量引用的初始化)的使用技巧和注意事项,需要的朋友参考一下 1、常量 1.1、常量的初始化: const对象一旦创建后其值就不能再改变,所以const对象必须初始化。这里我们要注意一点,像const int *p和const int &r都并不是const对象。因为const int *p只是表示不能通

  • 现在我们讨论一下Go语言的变量定义。 变量定义 所谓的变量就是一个拥有指定名称和类型的数据存储位置。 在上面我们使用过变量的定义,现在我们来仔细看一个例子。 package main import ( "fmt" ) func main() { var x string = "hello world" fmt.Println(x) } 变量的定义首先使用var关键字,然后指

  • 常量: 常量就是我们经常会用的数字、字符串了,比如我们问一张光盘多少钱,回答说5元,那么5就是常量,如果说一张光盘的价格不定,在3-5元的范围内浮动,那么这就是我们学过的未知数,对于这样的未知数我们经常会用一个变量来表示。 变量: 变量就是我们用一个符号来表示一个我们想要表示的概念,比如我们可以用price这个变量来表示一张光盘的价格。变量与常量的区别就在变量是可以变动的,也就是说我们用变量来定义