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,则不会应用可观测值,所以我确认击倒是先加载的
微风前的击倒负荷: