问题标签 [knockout-2.0]

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 投票
2 回答
1012 浏览

jquery - 如何使用 Knockout 实现模糊时间日期替换器?

我想使用 jQuery 来实现这个插件的功能: https ://github.com/rmm5t/jquery-timeago

该插件的简短描述:

这将在标题中使用 timeago 类和 ISO 8601 时间戳的所有 abbr 元素(符合 datetime 设计模式微格式):

变成这样:

除了使用淘汰赛我的标记看起来像这样:

我认为有些东西没有同步,因为即使我在视图模型本身中调用 timeago 也没有发生任何事情。我猜我需要一个附加到可观察的“已发布”的订阅者,但我不确定如何设置它。

0 投票
3 回答
42532 浏览

knockout.js - 剔除复选框更改事件发送旧值

我遇到了敲除“已检查”绑定的问题。似乎复选框处的“更改”事件在更新之前返回旧值(因此,如果未选中,它将返回 false)。我认为我不能订阅该值,因为我将它包含在对象中。

所以在这个例子中,我有 ShowOpened 复选框,它可以触发 CategoryChange 方法,该方法将更改对象内部的变量(稍后我需要知道更新了哪些对象)。但是当 chechbox 被更改时,它总是会发送旧值、触发方法,然后更改值。有没有什么办法解决这一问题?

0 投票
1 回答
148 浏览

jquery - 数组里面的数组敲除怎么办?

我有一个数组。

我有一张桌子:

这是我的模板:

我想要做的是每个 VegType 有 1 个用于胡萝卜的复选框,1 个用于土豆,1 个用于 ETC。

所以将显示的是:

等等……

但我希望 VegID 和 VegiType 显示在每个复选框旁边。

希望有人对此有所帮助。

谢谢

0 投票
2 回答
8694 浏览

javascript - Knockout.js:在选择元素中清除选择

我需要清除<select>元素中的选择。我已经阅读了诸如Knockoutjs clear selected value in combobox之类的帖子,并尝试了接受的答案,但这些解决方案似乎不起作用(不知道自答案被接受后 Knockout 2 中是否发生了变化?) .

这是一个示例视图模型:

调用时clearSelectedStation,绑定视图模型属性应设置为null,这应通过绑定<select>元素显示为空白并扩展选项列表显示没有突出显示的项目来反映在 UI 中。但是,我注意到的是,如果您尝试将绑定值属性 ( selectedStation) 设置为选项数组 () 之外的任何内容stations,则绑定似乎会被忽略。

这个小提琴说明了我在说什么:http: //jsfiddle.net/sellmeadog/Su8Zq/1/

如果不需要,我不想用空白值“污染”选项数组。我想知道如何使链接帖子中的解决方案起作用。

0 投票
2 回答
6038 浏览

knockout.js - 在绑定中使用 $index 时,Knockout 未评估表达式

为什么,当我尝试使用 knockout.js 使用 $index 绑定一些文本时,我得到的是函数的代码而不是数字?

我没有得到 1、2、3 等,而是得到了这个:

在此处输入图像描述

您可以通过上图中的最后一个字符看到,我的零索引被添加到 1。如果我从绑定中删除“+ 1”,我会得到 0、1、2 而不是函数。

我如何告诉淘汰赛评估表达式?我在提交表单时遇到了同样的问题。我的字符串字段作为函数而不是值提交。

0 投票
1 回答
5445 浏览

knockout.js - 在 Knockout 中使用带有布尔值的 attr 绑定

我正在尝试从我的 viewModel 中的布尔值创建一个隐藏的表单字段。

根据视图模型中的内容,我需要输入的值是“真”或“假”。为清楚起见,省略了其他属性。

使用淘汰赛的绑定功能完成此任务的最佳方法是什么?

0 投票
2 回答
2139 浏览

jquery-mobile - 淘汰赛、JQMobile 和生成可折叠集似乎不太正常

我检查了许多样本,但没有一个与我正在尝试做的完全一样。

我所拥有的大部分都有效,但它并不完全正确。

这是一个小提琴来说明这个问题。

http://jsfiddle.net/5yA6G/4/

请注意,顶部集工作正常,但它是静态定义的。

底部集合(Tom、steve、bob)基本上“工作”,但标题元素最终出现在可折叠标题和隐藏的可折叠部分中。

好像我一定做错了什么,但我一直无法弄清楚是什么。

有任何想法吗?

0 投票
2 回答
2049 浏览

knockout.js - 将 knockoutjs 模型视图与来自服务器 mvc 模型的数据绑定

让我们把下面作为我的 MVC 模型类:

现在,我有一个返回此模态数据的 web api 方法:

使用 Knockout 假设我有这样的 javascript:

在此背景下,我的问题是如何构建具有嵌套集合的淘汰视图模型?(如本例中的技术集合。)

寻找类似的东西..

var myViewModel = { firstName: ko.observable(''), lastName: ko.observable(''), .. };

任何帮助是极大的赞赏...

0 投票
2 回答
3302 浏览

javascript - 根据某些条件,Knockout JS 绑定到可观察对象内的数组元素

我想绑定我的文本输入值

到以下可观察对象中的第二个对象的 name 属性(其中 input.id == object.id )

我应该用什么表达式替换 ??whatToWriteHere??

编辑:实际上数组不一定在另一个对象内

0 投票
1 回答
183 浏览

asp.net-mvc - 如何使用 Knockout js 在 foreach 项目中显示“已保存的消息”?

我有一个用于编辑一些项目的 foreach。每个项目都有一个“保存”按钮。我想在按钮下方显示一条消息。如何在点击事件中显示此消息?这是html:

在模型的 javascript 代码中,我设置了 showGuardado=true 但消息未显示: