问题标签 [knockout-mapping-plugin]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
467 浏览

orm - redbean 是敲除js 的可行orm 吗?

redbeanphp 的 bean can server 会成为淘汰赛的有用 orm(使用映射插件?)。我拥有(或将拥有)一个具有多对多、多对多和一对一关系的 mysql 数据库。我想在基于单一表单的界面中将记录及其所有相关数据作为对象进行编辑。

就用户界面而言,我将使用嵌套的 json 对象,在 html 中查看它,并使用表单元素模板对其进行编辑,并根据需要将它们添加到 dom 中。

beancan 服务器(或简单的导出/导入函数)将 bean 转换为 json 对象(反之亦然),knockout 将处理对对象的修改。然后 beancan 服务器将使用 mysql 数据库管理 crud 函数。我知道,我可能应该使用像 couchdb 或类似的无模式数据库,但在这种情况下,它不是一个选项。

这太离谱了吗?或可能可行?我似乎无法找到任何对 redbean 具有任何复杂性的往返示例,所以我不知道这是否有意义。我在框架方面取得了很大的成功——在大多数情况下,我不是程序员,但如果给出一个具体的例子,我就能掌握一个概念。任何帮助将不胜感激。

0 投票
1 回答
10129 浏览

knockout.js - Knockout.js 将 JSON 对象映射到 Javascript 对象

我在将从服务器收到的 Json 对象映射到预定义的 Javascript 对象时遇到问题,该对象包含绑定中使用的所有必要函数

Javascript代码如下

HTML:

我用于获取初始数据的 ServerSide MVC 代码如下所示:

我正在尝试使用映射插件将 Json 加载到我的 Javascript 对象中,以便所有内容都可用于绑定(添加函数和 Friend 对象上的计算属性)。

当我使用映射插件时,它似乎不起作用。使用插件时,AddFriend 方法在绑定期间不可用。是否可以使用映射插件填充 JavaScript Person 对象,还是必须手动完成所有操作?

0 投票
1 回答
4706 浏览

knockout.js - Knockout JS 映射插件混淆

我对使用映射插件时应该在何时何地声明我的 viewModel 感到困惑。

这是我的 json 文件:

这是html模板:

这是其余的:

提前感谢你的帮助!

0 投票
2 回答
2023 浏览

knockout.js - 可观察的嵌套数组集合在淘汰赛中不起作用

我有公司列表,点击每个公司时需要显示该公司的销售人员。

我为此尝试了淘汰赛。下面是脚本,您可以在http://jsfiddle.net/habdulha/gkqeD/29/中找到全部内容

列出了初始公司,但单击未加载销售人员的公司。

0 投票
1 回答
1425 浏览

knockout.js - Knockout JS - 表格中的级联下拉列表(网格)

我正在尝试使用 MVC3 和 Knockout JS 实现级联下拉的场景。

示例场景:下面是 html 表格有第 2 列和第 3 列作为下拉列表,想要以级联样式实现它,如 column-dropdown 应基于 Table-Dropdown 选择填充。

得到了一个例子http://knockoutjs.com/examples/cartEditor.html 但无法获得包含所有 JSON 数据的完整代码,因此无法弄清楚如何准确地实现这一点,对此非常感谢。

0 投票
4 回答
10995 浏览

knockout.js - 带有选项组的 Knockoutjs 选择

在 Knockoutjs 绑定中有什么方法可以指定 optionsGroup 吗?类似以下的东西

请回复。

0 投票
1 回答
973 浏览

knockout.js - KnockoutdependentObservable Firing Twice

我正在使用 Castle Monorail & NVelocity View Engine。我有以下模型:

选择数据绑定=“值:dto.referralReason,选项:referralReasonOptions.Options,optionsText:'DisplayName',optionsValue:'Id'">

如果 dto.referralReason(或 $dto)为空,则 sampleModel.showOtherReason 将触发一次并提醒 Id。奇怪的是,如果 $dto 不为空,则 sampleModel.showOtherReason 执行两次并弹出两个警报,第一个警报显示“1405”,这是正确的,但随后它会触发另一个“未定义”警报。如果有任何数据,有谁知道它会触发两次?谢谢。

0 投票
3 回答
5093 浏览

knockout.js - Knockout 的映射破坏了可观察的数组

我在使用 Knockout 的映射插件时遇到了一个奇怪的问题。

如果我通过映射填充可观察数组,我无法迭代数组或获取其长度,即使 UI 已正确更新,数组似乎也是空的。

你可以在这里找到一个工作的 jsFiddle:http: //jsfiddle.net/VsbsC/

这是 HTML 标记:

这是 JavaScript 代码:

当我单击加载按钮时,记录和总数都正确显示,当我单击检查按钮时,我得到正确的项目编号。

但是,如果我改变

UI 仍然可以正确呈现,但总数显示为零,单击Check也产生零,并且console.info-ingself.items产生一个空数组。

这怎么可能?我已经无数次地重新阅读了教程,我无法理解我做错了什么。

Ps 我需要通过映射插件填充可观察数组,因为在真实页面中,值来自 AJAX 请求。

0 投票
2 回答
3947 浏览

knockout.js - 数据绑定嵌套 JSON 与 Knockoutjs

我有一个包含数组数组的 JSON 结构。我有一个视图模型,它使用包含可观察数据的可观察数组定义对象,然后将这些对象嵌套在其他数组和可观察对象中。

加载包含可观察数据的嵌套可观察数组的视图模型的最简单方法是什么?

示例:http: //jsfiddle.net/uyQb6/1/

0 投票
4 回答
8885 浏览

data-annotations - 淘汰模板绑定中不显眼的客户端验证

我有一个带有数据注释的模型,我是一个动态绑定,它使用剔除模板绑定和映射插件与 viewmodel 绑定。我正在尝试对我的模型进行不显眼的客户端验证。在这种情况下我们如何做到这一点。有什么帮助/建议吗?

在我看来,我正在使用 ajax 动态模板绑定 MyUser 列表。

看法: