Kendo - ошибка в каскаде при чтении из localStorage - PullRequest
0 голосов
/ 19 июня 2019

У меня есть следующее каскадное событие для моего кендо 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?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...