Ваш обработчик событий создает новый контекст, , чтобы узнать больше о check me . Таким образом, this
больше не относится к самому контроллеру.
Это должно решить проблему:
const vm = this;
$(document).on('change', '#playerFlagCheck', function () {
if(vm.checked) {
$('#editIconplayer').addClass("gridUpdateIcon");
alert("I am inside if");
} else {
alert("I am inside else");
if(!$('#editIconplayer').hasClass("gridUpdateIcon")) {
$('#editIconplayer').removeClass("gridUpdateIcon");
}
}
});