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/を使用することを提案する人もいますがdatajs
、breeze.debug.js
ソースコードには明確な依存関係があります。odatajs-4.0.0-beta-01.min.js
ページにスクリプトを含めようとしましたが、役に立ちませんでした。
Breeze.js を OData v4 サービスで動作させる方法を知っている人はいますか?