如何访问Angularjs模板中的常量
如何将公共js文件中定义的常量访问到不同模块的模板中 如果我在MainModule.js中定义了这样一个常量,它包含在主html文件的开头如何访问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
> 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中分配值。不过,我更喜欢我的答案中的方法。