[英]How to extend Breeze MetaData for Unmapped Entity Property without KO
[英]Angular + Breeze get entity from metadata without fetching results
嗨,我想基於從微風中檢索到的元數據創建一個表單,以利用驗證。 但是,我無法設法找到一種無需加載結果就可以從元數據中獲取特定實體的方法。
是否可以從元數據加載1個實體並將其綁定到視圖?
我嘗試使用var entityMetaData = manager.metadataStore.getEntityType(“Order”);
但這會引發以下異常標題
Breeze: Unable to locate a 'Type' by the name: 'Order'. Be sure to execute a query or call fetchMetadata first
所以我試圖通過提取來從rawMetadata獲取實體。 但這似乎不起作用,因為rawmetadata沒有getEntityType
函數。
(function() {
'use strict';
var controllerId = 'login';
angular.module('app').controller(controllerId, ['$location', 'authcontext','breeze', login]);
function login($location, authcontext, breeze) {
var vm = this;
var manager = null;
var entityTypeName = "Order";
breeze.NamingConvention.camelCase.setAsDefault();
manager = new breeze.EntityManager('http://localhost:54078/breeze/breeze');
manager.metadataStore.fetchMetadata('http://localhost:54078/breeze/breeze').then(function (rawMetadata) {
vm.orderModels = rawMetadata.getEntityType(entityTypeName); //,-- this does not work..
});
}
})();
我在這里可能做錯了什么?
metadataStore.fetchMetadata承諾返回后,metadataStore具有元數據。 即
manager.metadataStore.fetchMetadata('http://localhost:54078/breeze/breeze').then(function () {
vm.orderModels = manager.metadataStore.getEntityType(entityTypeName);
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.