以下に示すように、ブリーズ メソッドで 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);
それぞれのノックアウトを使用して、ui で標準リソースを反復するときにリストが必要です。
ただし、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;
});
何か提案があれば教えてください。