ifElse - velg mellom verdier

ifElse brukes for å velge mellom to verdier basert på en betingelse. Dette er nyttig for å tilpasse tekst dynamisk uten å dele opp teksten i flere text() blokker.

Forskjell fra showIf

paragraph {
    showIf(harBarnetillegg) {
        text(bokmal { +"Du har barnetillegg" })
    }.orShow {
        text(bokmal { +"Du har ikke barnetillegg" })
    }
}

paragraph {
    text(
        bokmal {
            +"Du "
            +ifElse(harBarnetillegg, "har", "har ikke")
            +" barnetillegg."
        }
    )
}

Grunnleggende bruk

val resultat = ifElse(betingelse, verdiHvisSann, verdiHvisUsann)

Bruk i tekst

Det vanligste bruksområdet er å tilpasse enkeltord eller fraser:

Entall/flertall

text(
    bokmal {
        + "Du har " + antallUtbetalinger.format() + " "
        + ifElse(antallUtbetalinger.equalTo(1), "utbetaling", "utbetalinger")
        +" denne måneden."
    },
    nynorsk {
        + "Du har " + antallUtbetalinger.format() + " "
        + ifElse(antallUtbetalinger.equalTo(1), "utbetaling", "utbetalingar")
        + " denne månaden."
    },
    english {
        + "You have " + antallUtbetalinger.format() + " "
        + ifElse(antallUtbetalinger.equalTo(1), "payment", "payments")
        + " this month."
    }
)
Bruk ifElse for små variasjoner i teksten, som entall/flertall eller enkeltord.
For større innholdsforskjeller er showIf/orShow mer lesbart enn lange ifElse-uttrykk.