I'm trying to make a class instance property reactive to display the error message if authentication fails.
userModel.ts
export class User {
private error: string;
set errorMessage(errorMessage: string) {
this.error = errorMessage;
}
get errorMessage() {
return this.error
}
// other stuff...
}
LoginView.vue
import { User } from "./models/userModel";
import { ref } from 'vue';
const user = new User();
const errorMessage = ref(user.errorMessage); // <--- This is not working.
const errorMessage = ref(user.error); // <--- Neither this even if user.error property is public.
No warnings or exceptions, reactive value just remains empty. What I am missing?