Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/275.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在Metadatastore Post实体构造函数函数中无法观察到数据_Javascript_C#_Entity Framework_Knockout.js_Breeze - Fatal编程技术网

Javascript 在Metadatastore Post实体构造函数函数中无法观察到数据

Javascript 在Metadatastore Post实体构造函数函数中无法观察到数据,javascript,c#,entity-framework,knockout.js,breeze,Javascript,C#,Entity Framework,Knockout.js,Breeze,目标是将未跟踪的计算FullName函数应用于实体。此实体被传递给客户端,并使用knockout绑定。我通过将初始值设定项函数链接到metadatastore实体注册构造函数来应用 // The Entities are being created on the client side. var metadataStore = manager.metadataStore; metadataStore.registerEntityTypeCtor('Doctor', nul

目标是将未跟踪的计算
FullName
函数应用于实体。此实体被传递给客户端,并使用knockout绑定。我通过将初始值设定项函数链接到metadatastore实体注册构造函数来应用

    // The Entities are being created on the client side.
    var metadataStore = manager.metadataStore;
    metadataStore.registerEntityTypeCtor('Doctor', null, DoctorInit);

    function DoctorInit(doctor) {
        // The whole entity is passed to the function, but
        // the properties are not observable.
        doctor.FullName = ko.computed(function () {
            // Err: doctor.FirstName is not a function
            return doctor.FirstName() + " " + doctor.LastName();
        });
    }
当viewmodel访问
FullName
属性时,抛出一个错误,指出
doctor.FirstName
不是一个函数,因此我检查了属性,以确保使用
ko.isObservable
可以观察到它们,并且它们是不可观察的

考虑到客户机可以更新和保存数据,这是一个有趣的难题。我根本无法应用未跟踪的计算观测值。如何解决此问题。有没有一个能让我确信击倒的存在和功能的“微风之钩”

故障排除 根据Breeze的说法,如果在加载击倒之前加载Breeze,则不会应用可观测值,所以我确认击倒是先加载的

微风前的击倒负荷: