we should consider just breaking this api to avoid confusing behavior since now ngTrueValue is sometimes a string and sometimes an expression.