问题标签 [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 投票
1 回答
230 浏览

data-binding - 告诉淘汰赛 observable 从源头重新绑定

如果我有一个在 keydown 事件之外更新的文本区域,它不会重新绑定我的 observable。

我尝试调用model.WrittenContent.valueHasMutated()刷新文本区域而不是可观察的。

我目前正在使用我认为是黑客的东西来执行此操作,但不希望以这种方式执行此操作...

我可以通过淘汰赛重新评估 textarea 的价值吗?

0 投票
2 回答
1008 浏览

javascript - 自定义绑定不再在 KnockoutJS 3.0 中工作

突然之间,以下代码在针对 KnockoutJS 3.0 时不再有效。我该如何解决这个问题?

JavaScript:

HTML:

见小提琴:http: //jsfiddle.net/ReQrz/1/

0 投票
1 回答
147 浏览

javascript - 如何处理ko3中的allBindings

在 ko 2 中,我曾经在创建自定义绑定时向 allBindingsAccessor() 返回的对象添加其他绑定。这是将复杂绑定包装成简单绑定的便捷方式。

我注意到在 ko 3 中它不再起作用 - 现在有对象 allBindings 具有“get”和“has”方法。不幸的是,它没有“设置”方法,所以我不能再添加到我的自定义选项绑定 optionsText 和 optionsValue...

任何想法如何再次获得这项工作?

0 投票
2 回答
16309 浏览

knockout.js - JavaScript 运行时错误“ko”未定义

我是 KnockOut js 的新手。当我在 Visual Studio 2012 中尝试一个简单的 Hello World 示例时,我收到一个运行时异常,提示“Javascript 运行时错误:ko 未定义”。请帮助我

这是我的代码

0 投票
2 回答
231 浏览

javascript - knockout.js,可淘汰排序和默认文本

我正在使用 knockout.js 和,如果数组中没有传递给绑定的元素,knockout-sortable我目前正在尝试在父元素内获取一些默认文本。sortablesortable

这与这个 stackoverflow question 有关,但由于我的要求而有所不同:我不能在父元素之外放置文本。意思是,这个:

...对我无效。文本需要包含在 foreach 循环中,因此它也可以用作放置区域。我确实看过knockout-punches图书馆,但我还没有想出使用它的解决方案。我对纯粹的淘汰赛解决方案或插件持开放态度。

我的代码目前如下所示:

0 投票
2 回答
2935 浏览

twitter-bootstrap-3 - Typeahead.js 在 Knockout 3 foreach 绑定中不起作用

我将一个 Web 应用程序更新为 Bootstrap 3 和 Knockout 3,因此丢失了 Bootstrap 2 中的内置预输入。我添加了 typeahead.js,它工作得很好,除非我在 Knockout 'foreach' 绑定中有预输入。我在下面包含了有效和失败的代码以及用于预先输入和引导绑定的 Javascript 代码。有任何想法吗?

用于 typeahead.js 和 Knockout 绑定的 Javascript

0 投票
2 回答
5682 浏览

knockout.js - 如何取消对带有 Knockout 3.0 的可观察数组的更改?

我对数组进行了更改。我正在使用 Sanderson 最新的数组订阅方法来捕获添加/删除更改。在此订阅中,我打算捆绑并通过网络发送我的请求。如果请求因任何原因失败,我希望能够取消对集合的任何可能更改。我已验证此订阅在更改传播之前已被命中,因此我认为会有一种方法可以说“停止不要这样做”,但我不知道如何。

作为我的例子...

在检查“this”时,我确实看到了带有标准 [callback, dispose, disposeCallback, target] 的 ko.subscription 对象,但似乎没有什么相当于 STOP DON'T DO IT。

任何想法都会很有帮助。谢谢。

0 投票
4 回答
4719 浏览

javascript - knockout.js subscribe is not getting called on the first set

I have a simple model class with observables. I simply want to subscribe to its sets. Here is the code that I have:

the console.log doesn't get called when the Value1 is first set (i.e. ko.observable(data.Value1)

How do I set it up that subsribe function happens on both initial and when it changes.

0 投票
2 回答
4148 浏览

asp.net-mvc - 具有适当淘汰赛绑定的网格小部件

在过去的几天里,我一直在寻找一个不错的 Grid 小部件,它具有适当的淘汰赛绑定;体面的网格意味着支持过滤、分组、分页、排序、聚合、模板、远程源等。不管是免费的还是商业的。问题是我发现的所有东西都没有/不完整的淘汰赛绑定。

KO支持:

我正在考虑通过淘汰赛走完所有的路,这意味着我不仅希望能够控制网格的数据源,还希望能够控制行为。例如,我正在寻找的一个基本功能是控制分页(使用 ko 绑定)的能力,因为我的数据源可以有数十万条记录,我不想将所有内容都带到客户端。

你知道任何其他认真对待 ko 的网格小部件吗?

还是您认为我应该寻求定制解决方案

0 投票
1 回答
1647 浏览

knockout.js - 根据行值敲除js数据网格格式化

我正在使用淘汰赛 js 网格,我使用了与本示例演示相同的方式。http://jsfiddle.net/rniemeyer/QSRBR/

如何根据值更改单元格颜色,

  1. 如果座位数大于 100,我想根据“座位数”更改单元格颜色 销售颜色应为“绿色”

  2. 需要将点击事件添加到网格行

我可以在这个实现中做这些事情吗?