0

私たちはmetadataStoreを介して簡単なメタデータを設定しており、このアプローチを何ヶ月も使用していました。しかし、先日、metadataStore を使用してメタデータを設定しても、breeze はサーバーにメタデータを取得するように要求することに気付きました。この要求は、数バージョン前のものではありませんでした (どのバージョンかはわかりませんが、遡ることはできます)。 . わずかに変更されたメタデータを生成するために T4 テンプレートをコーディングしましたが、breeze はこれを使用せず、常にサーバーからメタデータを読み込み、私のテンプレートをオーバーライドします。

ここで、メタデータを設定する方法を示します。

var core = breeze.core,
    entityModel = breeze.entityModel,
    serviceName = 'api/Service',
    metadataStore = new entityModel.MetadataStore();

metadataStore.importMetadata($.toJSON(metadata));

var createManager = function () {
    return new entityModel.EntityManager({
        serviceName: serviceName,
        metadataStore: metadataStore
    });
};

前もって感謝します。

4

1 に答える 1

6

「hasServerMetadata」を false に設定して DataService を作成する必要があります。

    var dataService = new DataService({
         serviceName: serviceName,
         hasServerMetadata: false
     });


     return new EntityManager({
         dataService: dataService,
         metadataStore: metadataStore
     });

お役に立てれば。

于 2013-03-03T17:41:23.233 に答える