Różnica wartości i stałej jest to, że podana wartość stosując stały jest dostępny na etapie konfiguracji.
Cóż, to samo dla wartości o wartości i stała. stała jest dostępna od fazy konfiguracji i wartość nie jest.
Inna różnica jest taka, jak sama nazwa wskazuje, że nie można zmienić wartości stałej. Pierwsza przypisana wartość jest wartością, którą zachowuje, jeśli spróbujesz przypisać jej inną wartość, później zostanie zignorowana.
Oto przykład:
mod.value("myValue", "First Assignment");
mod.value("myValue", "Second Assignment");
mod.constant("myConstant", "First Assignment");
mod.constant("myConstant", "Second Assignment");
mod.controller("MyController", function(myValue, myConstant) {
console.log("myValue: " + myValue);
console.log("myConstant: " + myConstant);
});
wyjście konsoli:
myValue: Second Assignment
myConstant: First Assignment
wielki poradnik http://ilikekillnerds.com/2014/11/constants-values-global-variables-in-angularjs-the-right-way/ – vineet