问题标签 [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.

0 投票
2 回答
3535 浏览

knockout.js - 淘汰赛:动态添加绑定到自定义元素

简而言之:我正在寻找与绑定预处理等效的组件。

我正在尝试封装复杂的绑定,例如

在自定义元素中,例如

为此,我想通过动态添加绑定来直接将行为附加到自定义元素。

我知道我可以让我的组件将按钮作为模板插入,但生成的标记

将是多余的。

理想情况下,我可以使用组件注册将所需的绑定动态添加到自定义元素。但是,(ab)createViewModel为此使用似乎不起作用:

是否可以以某种方式将动态绑定添加到自定义元素本身?

0 投票
1 回答
1448 浏览

javascript - 选择渲染后的淘汰赛绑定

所以我有一个 Select,它的选项来自计算。每次选择选项更改时,我都想选择一个默认值。

我尝试了几种不同的方法:

  • 订阅列表 - 在列表返回之前调用,因此可以更改可观察的值,但它不会正确呈现,因为列表在之后更改。

  • afterRender - 不适用于这种类型的绑定。

  • OptionsafterRender - 工作,如下面的小提琴,但是它要求每个单独的项目,而不是整个渲染一次,所以让我觉得这样做是错误的方式。

http://jsfiddle.net/dt627rkp/

我能想到的唯一方法是自定义绑定......我什至不确定如果不重新实现整个选项绑定真的有可能。
我不能成为第一个想要这个的人,有没有我错过的最佳实践/方式?

0 投票
1 回答
924 浏览

google-maps-api-3 - 使标记从谷歌地图上的列表中反弹

我在谷歌地图的文本框中有一个地点列表。当一个人点击文本框中的一个地方时,我希望谷歌地图中该位置的相应标记反弹。关于如何完成这项工作的任何想法?现在,我只能在单击标记本身时使标记反弹。这是我的代码:

谢谢你的帮助,马克斯

0 投票
1 回答
306 浏览

javascript - 如何从 DOM (KnockoutJS) 中删除 $data、$parent 等

我刚刚开始使用淘汰赛,所以如果有些东西很难看,请告诉我!

我真正想做的一件事是尽可能从 DOM 中删除 $parent、$data 等。

我已经在其他地方看到了这样做的方法,但不记得在哪里。

附上片段,如果有人能指出我正确的方向,将不胜感激。

0 投票
1 回答
738 浏览

knockout.js - 如何在 Knockout JS 中正确建模/清除可观察值(文本区域字段未更新)?

我正在 KO 中创建一个模型来表示和绑定到 html 表单上的字段。

想法是我可以单击一个按钮,该按钮将插入默认页面名称(文本表单字段值),然后清除(插入空白字符串)到其他表单字段(所有文本区域字段)

去测试:

  • 为每个表单域填写一个值
  • 按添加新页面按钮
  • 它将在第一个字段中插入默认页面名称值
  • 它不会像我预期的那样在文本区域中插入空白值

我应该做些什么来正确绑定/清除与 textarea 字段相关的值?

0 投票
1 回答
68 浏览

javascript - Knockout 改变一个变量的值

我正在尝试在淘汰赛中编辑一个用户,但这发生了,我得到了元素并将其发送到 Controler 的查询中,它以 JSON 格式返回我的(对象)我将该对象保存在此变量中:

}

一切正常,但是当我这样做时:

我不知道错误在哪里

0 投票
2 回答
66 浏览

javascript - 如何在 knockout.js 中添加由 javascript 方法生成的 css 类?

在我的 ViewModel 中,我有以下方法返回 css 类,具体取决于pState

我想在我的视图中添加类:

我的问题:现有的类list-item将被覆盖。

这是一个小提琴:http: //jsfiddle.net/d8L6v9h7/

0 投票
1 回答
373 浏览

knockout.js - 需要有关如何使用 knockout.js 创建二维矩阵的说明

我是 knockout.js 的新手。我正在尝试创建一个类似于 HTML 结构的矩阵。我正在尝试从头开始。用户将有一个添加行按钮,这将创建行。我可以添加多行。现在我正在尝试添加一列。该列应该基本上复制现有表并制作副本并使其出现在下一列中。

我已经达到了这一点。链接到jsfiddle

我是 HTML CODE 添加代码以便于阅读。

这是带有 knockout.js 函数的 Java 脚本代码

0 投票
1 回答
584 浏览

knockout.js - 淘汰赛将项目添加到每个可观察数组

我有一个函数,这是代码:

当我运行我的代码时,它说statePriceComputed is not defined

我试图将所有代码保留在模型对象中。

如果我这样做,它会起作用。

更多信息:

当我绑定变量时,我这样做了

你能给出建议为什么选项#1 不起作用。

0 投票
2 回答
21311 浏览

knockout.js - KnockoutJS:计算与纯计算

computedKnockoutJS和KnockoutJS有什么区别pureComputed

我可以使用pureComputed而不是computed安全吗?