aboutsummaryrefslogtreecommitdiffstats
path: root/src/loader.js
diff options
context:
space:
mode:
authorMisko Hevery2012-02-22 13:28:42 -0800
committerMisko Hevery2012-02-22 13:28:42 -0800
commit80edcadb1dd418dcf5adf85704c6693940c8bb28 (patch)
tree5741696b48468a3387b6763559bff6b2be0a150b /src/loader.js
parentc27a56f4da9bf89e471ac6597c135e2f19814f17 (diff)
downloadangular.js-80edcadb1dd418dcf5adf85704c6693940c8bb28.tar.bz2
feat($provide): added constant
Diffstat (limited to 'src/loader.js')
-rw-r--r--src/loader.js17
1 files changed, 15 insertions, 2 deletions
diff --git a/src/loader.js b/src/loader.js
index d1753ac8..604beaef 100644
--- a/src/loader.js
+++ b/src/loader.js
@@ -142,6 +142,18 @@ function setupModuleLoader(window) {
/**
* @ngdoc method
+ * @name angular.Module#constant
+ * @methodOf angular.Module
+ * @param {string} name constant name
+ * @param {*} object Constant value.
+ * @description
+ * Because the constant are fixed, they get applied before other provide methods.
+ * See {@link angular.module.AUTO.$provide#constant $provide.constant()}.
+ */
+ constant: invokeLater('$provide', 'constant', 'unshift'),
+
+ /**
+ * @ngdoc method
* @name angular.Module#filter
* @methodOf angular.Module
* @param {string} name filter name
@@ -199,11 +211,12 @@ function setupModuleLoader(window) {
/**
* @param {string} provider
* @param {string} method
+ * @param {String=} insertMethod
* @returns {angular.Module}
*/
- function invokeLater(provider, method) {
+ function invokeLater(provider, method, insertMethod) {
return function() {
- invokeQueue.push([provider, method, arguments]);
+ invokeQueue[insertMethod || 'push']([provider, method, arguments]);
return moduleInstance;
}
}