问题标签 [knockout-3.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.
knockout.js - 淘汰赛:动态添加绑定到自定义元素
简而言之:我正在寻找与绑定预处理等效的组件。
我正在尝试封装复杂的绑定,例如
在自定义元素中,例如
为此,我想通过动态添加绑定来直接将行为附加到自定义元素。
我知道我可以让我的组件将按钮作为模板插入,但生成的标记
将是多余的。
理想情况下,我可以使用组件注册将所需的绑定动态添加到自定义元素。但是,(ab)createViewModel
为此使用似乎不起作用:
是否可以以某种方式将动态绑定添加到自定义元素本身?
javascript - 选择渲染后的淘汰赛绑定
所以我有一个 Select,它的选项来自计算。每次选择选项更改时,我都想选择一个默认值。
我尝试了几种不同的方法:
订阅列表 - 在列表返回之前调用,因此可以更改可观察的值,但它不会正确呈现,因为列表在之后更改。
afterRender - 不适用于这种类型的绑定。
- OptionsafterRender - 工作,如下面的小提琴,但是它要求每个单独的项目,而不是整个渲染一次,所以让我觉得这样做是错误的方式。
我能想到的唯一方法是自定义绑定......我什至不确定如果不重新实现整个选项绑定真的有可能。
我不能成为第一个想要这个的人,有没有我错过的最佳实践/方式?
google-maps-api-3 - 使标记从谷歌地图上的列表中反弹
我在谷歌地图的文本框中有一个地点列表。当一个人点击文本框中的一个地方时,我希望谷歌地图中该位置的相应标记反弹。关于如何完成这项工作的任何想法?现在,我只能在单击标记本身时使标记反弹。这是我的代码:
谢谢你的帮助,马克斯
javascript - 如何从 DOM (KnockoutJS) 中删除 $data、$parent 等
我刚刚开始使用淘汰赛,所以如果有些东西很难看,请告诉我!
我真正想做的一件事是尽可能从 DOM 中删除 $parent、$data 等。
我已经在其他地方看到了这样做的方法,但不记得在哪里。
附上片段,如果有人能指出我正确的方向,将不胜感激。
knockout.js - 如何在 Knockout JS 中正确建模/清除可观察值(文本区域字段未更新)?
我正在 KO 中创建一个模型来表示和绑定到 html 表单上的字段。
想法是我可以单击一个按钮,该按钮将插入默认页面名称(文本表单字段值),然后清除(插入空白字符串)到其他表单字段(所有文本区域字段)
去测试:
- 为每个表单域填写一个值
- 按添加新页面按钮
- 它将在第一个字段中插入默认页面名称值
- 它不会像我预期的那样在文本区域中插入空白值
我应该做些什么来正确绑定/清除与 textarea 字段相关的值?
javascript - Knockout 改变一个变量的值
我正在尝试在淘汰赛中编辑一个用户,但这发生了,我得到了元素并将其发送到 Controler 的查询中,它以 JSON 格式返回我的(对象)我将该对象保存在此变量中:
}
一切正常,但是当我这样做时:
我不知道错误在哪里
javascript - 如何在 knockout.js 中添加由 javascript 方法生成的 css 类?
在我的 ViewModel 中,我有以下方法返回 css 类,具体取决于pState
:
我想在我的视图中添加类:
我的问题:现有的类list-item
将被覆盖。
这是一个小提琴:http: //jsfiddle.net/d8L6v9h7/
knockout.js - 需要有关如何使用 knockout.js 创建二维矩阵的说明
我是 knockout.js 的新手。我正在尝试创建一个类似于 HTML 结构的矩阵。我正在尝试从头开始。用户将有一个添加行按钮,这将创建行。我可以添加多行。现在我正在尝试添加一列。该列应该基本上复制现有表并制作副本并使其出现在下一列中。
我已经达到了这一点。链接到jsfiddle
我是 HTML CODE 添加代码以便于阅读。
这是带有 knockout.js 函数的 Java 脚本代码
knockout.js - 淘汰赛将项目添加到每个可观察数组
我有一个函数,这是代码:
当我运行我的代码时,它说statePriceComputed is not defined
。
我试图将所有代码保留在模型对象中。
如果我这样做,它会起作用。
更多信息:
当我绑定变量时,我这样做了
你能给出建议为什么选项#1 不起作用。
knockout.js - KnockoutJS:计算与纯计算
computed
KnockoutJS和KnockoutJS有什么区别pureComputed
?
我可以使用pureComputed
而不是computed
安全吗?