На мой взгляд, модель я объявил наблюдаемую свойство «MappedItem»:варианты картографирования Нокаут не исключая дополнительные свойства из исходного объекта
var MyViewModel = function() {
var $scope = this;
...
$scope.MappedItem = ko.observable();
...
Мне нужно отобразить объект под названием «элемент», который имеет несколько свойства. Мне нужно только три из них в моем наблюдаемом виде. Итак, вот что я хочу:
var mapping = {'include': ["recid", "Program", "Station"]};
$scope.MappedItem = ko.mapping.fromJS(item, mapping);
Это работает, но мои правила отображения игнорируются, и я в конечном итоге с «MappedItem», имеющей много бесполезных наблюдаемых свойств.
Чтобы получить то, что я хочу, я должен явно объявить каждое свойство я не хочу, проложенный в «игнор» атрибут вариантов отображения объекта:
var mapping = {
'ignore': ["AdLength", "Affiliate", ... (MANY OTHER PROPERTIES MORE) ],
'include': ["recid", "Program", "Station"]
};
$scope.MappedItem = ko.mapping.fromJS(item, mapping);
Другой подход, который я пробовал:
ko.mapping.fromJS(item, mapping, $scope.MappedItem);
Но это не относится ни к одному из свойств 'item' к 'MappedItem' вообще.
Не должен ли я отображать необходимые свойства только с помощью «include», не указывая явно их в опции «игнорировать»?