I want to do so:
ng-hide="!globals.isAdmin && mapping.is_default"
but the expression evaluates always to false
.
I do not want to define special function on $scope
.
I want to do so:
ng-hide="!globals.isAdmin && mapping.is_default"
but the expression evaluates always to false
.
I do not want to define special function on $scope
.
Use a controller method if you need to run arbitrary JavaScript code, or you could define a filter that returned true or false.
I just tested (should have done that first), and something like ng-show="!a && b"
worked as expected.
ng-show
/ ng-hide
accepts only boolean
values.
For complex expressions it is good to use controller and scope to avoid complications.
Below one will work (It is not very complex expression)
ng-show="User=='admin' || User=='teacher'"
Here element will be shown in UI when any of the two condition return true (OR operation).
Like this you can use any expressions.
This will work if you do not have too many expressions.
Example: ng-show="form.type === 'Limited Company' || form.type === 'Limited Partnership'"
For any more expressions than this use a controller.
This will work if you do not have too many expressions.
although I agree that it should be done in the controller instead. –
Vina I generally try to avoid expressions with ng-show and ng-hide as they were designed as booleans, not conditionals. If I need both conditional and boolean logic, I prefer to put in the conditional logic using ng-if as the first check, then add in an additional check for the boolean logic with ng-show and ng-hide
Howerver, if you want to use a conditional for ng-show or ng-hide, here is a link with some examples: Conditional Display using ng-if, ng-show, ng-hide, ng-include, ng-switch
Some of these above answers didn't work for me but this did. Just in case someone else has the same issue.
ng-show="column != 'vendorid' && column !='billingMonth'"
© 2022 - 2024 — McMap. All rights reserved.
false
, you might want to double-check those values. It's possible that the "globals" and/or "mapping" objects areundefined
– Proportioned