簡體   English   中英

Angular + Breeze從元數據獲取實體而不獲取結果

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM