问题标签 [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.
jquery - 如何使用 Knockout 实现模糊时间日期替换器?
我想使用 jQuery 来实现这个插件的功能: https ://github.com/rmm5t/jquery-timeago
该插件的简短描述:
这将在标题中使用 timeago 类和 ISO 8601 时间戳的所有 abbr 元素(符合 datetime 设计模式微格式):
变成这样:
除了使用淘汰赛我的标记看起来像这样:
我认为有些东西没有同步,因为即使我在视图模型本身中调用 timeago 也没有发生任何事情。我猜我需要一个附加到可观察的“已发布”的订阅者,但我不确定如何设置它。
knockout.js - 剔除复选框更改事件发送旧值
我遇到了敲除“已检查”绑定的问题。似乎复选框处的“更改”事件在更新之前返回旧值(因此,如果未选中,它将返回 false)。我认为我不能订阅该值,因为我将它包含在对象中。
所以在这个例子中,我有 ShowOpened 复选框,它可以触发 CategoryChange 方法,该方法将更改对象内部的变量(稍后我需要知道更新了哪些对象)。但是当 chechbox 被更改时,它总是会发送旧值、触发方法,然后更改值。有没有什么办法解决这一问题?
jquery - 数组里面的数组敲除怎么办?
我有一个数组。
我有一张桌子:
这是我的模板:
我想要做的是每个 VegType 有 1 个用于胡萝卜的复选框,1 个用于土豆,1 个用于 ETC。
所以将显示的是:
等等……
但我希望 VegID 和 VegiType 显示在每个复选框旁边。
希望有人对此有所帮助。
谢谢
javascript - Knockout.js:在选择元素中清除选择
我需要清除<select>
元素中的选择。我已经阅读了诸如Knockoutjs clear selected value in combobox之类的帖子,并尝试了接受的答案,但这些解决方案似乎不起作用(不知道自答案被接受后 Knockout 2 中是否发生了变化?) .
这是一个示例视图模型:
调用时clearSelectedStation
,绑定视图模型属性应设置为null
,这应通过绑定<select>
元素显示为空白并扩展选项列表显示没有突出显示的项目来反映在 UI 中。但是,我注意到的是,如果您尝试将绑定值属性 ( selectedStation
) 设置为选项数组 () 之外的任何内容stations
,则绑定似乎会被忽略。
这个小提琴说明了我在说什么:http: //jsfiddle.net/sellmeadog/Su8Zq/1/
如果不需要,我不想用空白值“污染”选项数组。我想知道如何使链接帖子中的解决方案起作用。
knockout.js - 在绑定中使用 $index 时,Knockout 未评估表达式
为什么,当我尝试使用 knockout.js 使用 $index 绑定一些文本时,我得到的是函数的代码而不是数字?
我没有得到 1、2、3 等,而是得到了这个:
您可以通过上图中的最后一个字符看到,我的零索引被添加到 1。如果我从绑定中删除“+ 1”,我会得到 0、1、2 而不是函数。
我如何告诉淘汰赛评估表达式?我在提交表单时遇到了同样的问题。我的字符串字段作为函数而不是值提交。
knockout.js - 在 Knockout 中使用带有布尔值的 attr 绑定
我正在尝试从我的 viewModel 中的布尔值创建一个隐藏的表单字段。
根据视图模型中的内容,我需要输入的值是“真”或“假”。为清楚起见,省略了其他属性。
使用淘汰赛的绑定功能完成此任务的最佳方法是什么?
jquery-mobile - 淘汰赛、JQMobile 和生成可折叠集似乎不太正常
我检查了许多样本,但没有一个与我正在尝试做的完全一样。
我所拥有的大部分都有效,但它并不完全正确。
这是一个小提琴来说明这个问题。
请注意,顶部集工作正常,但它是静态定义的。
底部集合(Tom、steve、bob)基本上“工作”,但标题元素最终出现在可折叠标题和隐藏的可折叠部分中。
好像我一定做错了什么,但我一直无法弄清楚是什么。
有任何想法吗?
knockout.js - 将 knockoutjs 模型视图与来自服务器 mvc 模型的数据绑定
让我们把下面作为我的 MVC 模型类:
现在,我有一个返回此模态数据的 web api 方法:
使用 Knockout 假设我有这样的 javascript:
在此背景下,我的问题是如何构建具有嵌套集合的淘汰视图模型?(如本例中的技术集合。)
寻找类似的东西..
var myViewModel = { firstName: ko.observable(''), lastName: ko.observable(''), .. };
任何帮助是极大的赞赏...
javascript - 根据某些条件,Knockout JS 绑定到可观察对象内的数组元素
我想绑定我的文本输入值
到以下可观察对象中的第二个对象的 name 属性(其中 input.id == object.id )
我应该用什么表达式替换 ??whatToWriteHere??
编辑:实际上数组不一定在另一个对象内
asp.net-mvc - 如何使用 Knockout js 在 foreach 项目中显示“已保存的消息”?
我有一个用于编辑一些项目的 foreach。每个项目都有一个“保存”按钮。我想在按钮下方显示一条消息。如何在点击事件中显示此消息?这是html:
在模型的 javascript 代码中,我设置了 showGuardado=true 但消息未显示: