У меня есть файл модели представления JS, в котором я создаю наблюдаемый массив, чтобы отслеживать флажки, выбранные в моем представлении.Когда я запускаюсь, я получаю:
Uncaught TypeError: Невозможно прочитать свойство 'map' из неопределенного
Вот код для моей модели представления.Я что-то упускаю или делаю неправильно?
var ProcessorReviewerSubLoanTypesViewModel = function (obj, token) {
obj = obj || {
//For Reviewer SubLoanTypes
PrsnPk: 0,
AppInstId: 0,
SubLoanTypes: []
};
var self = this;
var isUnchecked = ko.observableArray();
//set up anti-forgery tokens for ajax calls to server
$.ajaxSetup({
headers: { 'RequestVerificationToken': token }
});
self.PrsnPk = ko.observable(obj.PrsnPk);
self.AppInstId = ko.observable(obj.AppInstId);
//Observable array to keep track of Reviewer SubLoanTypes that are selected in view
self.SubLoanTypes = ko.observableArray(obj.SubLoanTypes.map(function (element) {
if (element.IsActivated === false) {
isUnchecked.push(element.IsActivated);
}
return {
VaFHATypeID: ko.observable(element.VaFHATypeID),
IsActivated: ko.observable(element.IsActivated)
};
}));