I am using the AngularJS $rootScope
object to expose some global constants that need to be accessible to both controllers and views:
var app = angular.module('myApp', []);
app.run(function ($rootScope) {
$rootScope.myConstant = 2;
});
When I attempt to render a global value in a view, it works correctly:
{{myConstant}}
Equally, if I reference the global value in an ng-if
condition it also works:
<span ng-if="someValue == myConstant">Conditional content</span>.
But, when attempting to use the same value for comparison within an ng-switch
block, it never evaluates to true. This JSFiddle demonstrates my attempt to get this working. I have also tried explicitly referencing the constant value as a member of $rootScope
and as an expression (inside double curly braces) but nothing works.
Any ideas what I'm doing wrong?
Thanks,
Tim
ng-switch-when
. Alternatively, you can usengIf
. – Webfooted