Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何访问Angularjs模板中的常量_Angularjs_Global Variables_Constants - Fatal编程技术网

如何访问Angularjs模板中的常量

如何访问Angularjs模板中的常量,angularjs,global-variables,constants,Angularjs,Global Variables,Constants,如何将公共js文件中定义的常量访问到不同模块的模板中 如果我在MainModule.js中定义了这样一个常量,它包含在主html文件的开头 > var myApp = angular.module('AC' .....); > myApp.constant('timeoutValue',5); 我可以通过向controller.js中的常量传递“timeoutValue”来访问它。 但是我无法在template.html/partial中访问它 如何访问我的template.htm

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

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

> var myApp = angular.module('AC' .....);
> myApp.constant('timeoutValue',5);
我可以通过向controller.js中的常量传递“timeoutValue”来访问它。 但是我无法在template.html/partial中访问它


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

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

app.constant('timeoutValue', 5);

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

尝试将常量分配给$rootScope并在模板中使用

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

是的,我现在这样做,但我不想分配给局部范围变量。有没有一种方法可以直接访问template.html中的“timeoutValue”?没有,视图与作用域和控制器交互。控制器与服务和范围交互。视图不直接与服务交互。我想解决这个问题的一种方法是在$rootScope中分配值。不过,我更喜欢我的答案中的方法。