如何访问Angularjs模板中的常量

时间:2014-06-21 04:22:56

标签: angularjs global-variables constants

如何将常用js文件中定义的常量访问到不同模块的模板中。

如果我在MainModule.js中定义了一个这样的常量,它包含在主html文件的开头

> var myApp = angular.module('AC' .....);
> myApp.constant('timeoutValue',5);

我能够通过传递“timeoutValue”来访问我的controller.js中的常量。 但是我无法在template.html / partial中访问它。

如何在template.html / partial文件中访问“timeoutValue”

2 个答案:

答案 0 :(得分:5)

将其注入控制器并为其设置范围变量。

app.constant('timeoutValue', 5);

app.controller('someController', function($scope, timeoutValue) {
  $scope.timeoutValue = timeoutValue;
});

答案 1 :(得分:0)

尝试将常量赋给$ rootScope并在模板中使用。

myModule.constant('brand', 'MyBrand');
myModule.run(['$rootScope','brand', function ($rootScope,brand) {
    $rootScope.brand = brand;
}]);