gpt4 book ai didi

knockout.js - Breeze 不会生成 ko observables

转载 作者:行者123 更新时间:2023-12-01 08:34:24 24 4
gpt4 key购买 nike

我有一个简单的 MVC4 + ko + Breeze webapp 的以下问题:查询返回的 Breeze 实体是简单的 javascript 对象,没有 ko observables。我检查了 todo 样本(它正确返回了 ko 可观察对象),但我没有找到将 Breeze 配置为与 ko 一起使用(并生成可观察对象)的地方。我尝试添加以下行,但没有任何改变:

var core = breeze.core;
var entityModel = breeze.entityModel;

core.config.setProperties({
trackingImplementation: entityModel.entityTracking_ko,
remoteAccessImplementation: entityModel.remoteAccess_webApi
});

提前感谢您的帮助

最佳答案

@frenchfraso - 自您编写代码以来,Breeze 的一些改进可能值得了解。

entityModel 命名空间已弃用,其上的所有内容均已升级为 breezeentityModel 命名空间仍然有效......但你想在有时间的时候摆脱它。以下是您今天创建 EntityManager 的方法:

  var manager = new breeze.EntityManager(serviceName);

Knockout 现在是默认的“modelLibrary”适配器,Web API 是默认的“dataservice”适配器,因此您不再需要配置 Breeze 核心。

这意味着您可以只需删除问题中的每一行代码 :)

有一个新的语法来指定一个非默认的 Breeze 适配器。下面是一个将 Breeze 配置为使用 Backbone 模型库而不是 Knockout 的示例:

  breeze.core.config.initializeAdapterInstances({modelLibrary: "backbone"});

关于knockout.js - Breeze 不会生成 ko observables,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13582107/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com