У меня есть следующее каскадное событие для моего кендо dropDownList:
cascade: function (e) {
if (!_viewModel) {
return;
}
if (e.sender.value() == _.find(_taskTypeData, function (type) { return type.TaskTypeSlug == "delete_request"; }).TaskTypeId) {
_viewModel.set("AssignedToTypeId", _.find(_taskAssignmentTypesData, function (type) { return type.TaskAssignmentTypeSlug == "centre" }).TaskAssignmentTypeId);
_viewModel.set("CentreId", _.find(_centresData, function (centre) { return centre.CentreSlug == "national" }).CentreId);
return;
}
_viewModel.set("AssignedToTypeId", _.find(_taskAssignmentTypesData, function (type) { return type.TaskAssignmentTypeSlug == "user" }).TaskAssignmentTypeId);
_viewModel.set("CentreId", localStorage.CentreId);
}
При реализации этого условия гонки возникает со следующим сообщением об ошибке:
Невозможно прочитать свойство 'removeClass' неопределенной ошибки TypeError: Невозможно прочитать
свойство 'removeClass' из неопределенного
Мне удалось отследить, где произошла ошибка, до последней строки кода. Странно то, что если я жестко закодирую идентификатор для значения вместо localStorage.CentreId
, тогда условие гонки исчезнет.
Что может быть причиной состояния гонки при установке значения в моем наблюдаемом значении, хранящемся в localStorage?