0

Breeze.js バージョン 1.5.3 を使用して単純な JavaScript アプリケーションを作成しようとしています。OData v4 サービスを使用することです。サービスは ASP.NET WebApi 2 で作成されます。

含まれるスクリプト:

<script src="/js/jquery.min.js"></script>
<script src="/js/underscore.js"></script>
<script src="/js/q.js"></script>
<script src="/js/datajs-1.1.3.js"></script>
<script src="/js/breeze.debug.js"></script>

Breeze の EntityManager を構成するコードは次のとおりです。

var serverAddress = "http://localhost:6405/odata/";
breeze.config.initializeAdapterInstances({ dataService: "webApiOData4" });
var manager = new breeze.EntityManager(serverAddress);

コードは次のエラーで失敗します: 失敗したコードUncaught TypeError: Cannot read property 'oData' of undefined のスニペットを次にbreeze.debug.js示します (行 16591 付近):

webApiOData4Ctor.prototype.initialize = function () {
    // Aargh... they moved the cheese.
    var datajs = core.requireLib("datajs", "Needed to support remote OData v4 services");
    OData = datajs.V4.oData; // V4 is undefined, so it throws
    OData.json.jsonHandler.recognizeDates = true;
};

検索しdatajs-1.1.3.jsましたが、「V4」記号は見つかりませんでした。さらに、このライブラリの作成者は、OData v3 のみをサポートすると述べています。odatajs-4.0.0-beta-01.min.jsここにあるhttp://olingo.apache.org/doc/javascript/を使用することを提案する人もいますがdatajsbreeze.debug.jsソースコードには明確な依存関係があります。odatajs-4.0.0-beta-01.min.jsページにスクリプトを含めようとしましたが、役に立ちませんでした。

Breeze.js を OData v4 サービスで動作させる方法を知っている人はいますか?

4

1 に答える 1