select
Adds a filter, to use one of the provided values instead of the bound value.
select<U, V>(trueValue: U, falseValue?: V): Binding<U | V>
Summary
This method can be used to substitute the bound value with a fixed value. If the bound value is equal to true (according to the ==
operator), the value is replaced with the provided trueValue
. Otherwise, the value is replaced with the provided falseValue
, e.g. for bound undefined, null, false, zero, and empty string values. If falseValue
isn’t provided, undefined is used.
Parameters
- trueValue — The value to be used if the bound value is equal to true
- falseValue — The value to be used if the bound value is equal to false
Return value
A new binding, typed like both of the given values
Example
// A label that displays (localized) Yes or No
// depending on a property value
ui.label(
bound("isEnabled").select(strf("Yes"), strf("No"))
)
Related
- class BindingA class that represents a property binding.