Я хочу создать нокаутирующую вычисляемую функцию, которая будет выполнять вызов ajax с помощью метода бриза и извлекать все записи на основе типа объекта, как показано ниже.
standardResourceProperty.listItems = ko.computed({
read: function () {
listObsevable = ko.observableArray();
datacontext.getStandardResourcePropertyListItems(standardResourceProperty.id(),listObsevable);
return listObsevable;
},
write: function (value) {
}
});
Функция написана внутри standardResourcePropertyInitializer, который инициализируется с помощью
metadataStore.registerEntityTypeCtor(
'StandardResourceProperty', function () { this.isPartial = false; }, standardResourcePropertyInitializer);
Я хочу иметь список, когда я перебираю стандартный ресурс в пользовательском интерфейсе с нокаутом для каждого файла .
Однако я получаю datacontext как undefined. Даже если он правильно зарегистрирован в Durandal в том же файле, что и
define(['config', 'durandal/system', 'services/logger', 'services/datacontext'],
function (config, system, logger,datacontext) {
Мой код контекста данных выглядит следующим образом:
define([
'durandal/system',
'services/model',
'config',
'services/logger',
'services/breeze.partial-entities'],
function (system, model, config, logger, partialMapper) {
var datacontext = {
getResources: getResources,
cancelChanges: cancelChanges,
saveChanges: saveChanges,
getStandardResourceProperty: getStandardResourceProperty,
getStandardResourcePropertyListItems: getStandardResourcePropertyListItems,
getResourceProperty: getResourceProperty,
createResource: createResource,
};
return datacontext;
});
Пожалуйста, дайте мне знать для любого предложения.
datacontext
не является неопределенным, до создания вычисляемого? - person CodingGorilla   schedule 06.06.2013