问题标签 [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.
data-binding - 告诉淘汰赛 observable 从源头重新绑定
如果我有一个在 keydown 事件之外更新的文本区域,它不会重新绑定我的 observable。
我尝试调用model.WrittenContent.valueHasMutated()
刷新文本区域而不是可观察的。
我目前正在使用我认为是黑客的东西来执行此操作,但不希望以这种方式执行此操作...
我可以通过淘汰赛重新评估 textarea 的价值吗?
javascript - 如何处理ko3中的allBindings
在 ko 2 中,我曾经在创建自定义绑定时向 allBindingsAccessor() 返回的对象添加其他绑定。这是将复杂绑定包装成简单绑定的便捷方式。
我注意到在 ko 3 中它不再起作用 - 现在有对象 allBindings 具有“get”和“has”方法。不幸的是,它没有“设置”方法,所以我不能再添加到我的自定义选项绑定 optionsText 和 optionsValue...
任何想法如何再次获得这项工作?
knockout.js - JavaScript 运行时错误“ko”未定义
我是 KnockOut js 的新手。当我在 Visual Studio 2012 中尝试一个简单的 Hello World 示例时,我收到一个运行时异常,提示“Javascript 运行时错误:ko 未定义”。请帮助我
这是我的代码
javascript - knockout.js,可淘汰排序和默认文本
我正在使用 knockout.js 和,如果数组中没有传递给绑定的元素,knockout-sortable
我目前正在尝试在父元素内获取一些默认文本。sortable
sortable
这与这个 stackoverflow question 有关,但由于我的要求而有所不同:我不能在父元素之外放置文本。意思是,这个:
...对我无效。文本需要包含在 foreach 循环中,因此它也可以用作放置区域。我确实看过knockout-punches
图书馆,但我还没有想出使用它的解决方案。我对纯粹的淘汰赛解决方案或插件持开放态度。
我的代码目前如下所示:
twitter-bootstrap-3 - Typeahead.js 在 Knockout 3 foreach 绑定中不起作用
我将一个 Web 应用程序更新为 Bootstrap 3 和 Knockout 3,因此丢失了 Bootstrap 2 中的内置预输入。我添加了 typeahead.js,它工作得很好,除非我在 Knockout 'foreach' 绑定中有预输入。我在下面包含了有效和失败的代码以及用于预先输入和引导绑定的 Javascript 代码。有任何想法吗?
用于 typeahead.js 和 Knockout 绑定的 Javascript
knockout.js - 如何取消对带有 Knockout 3.0 的可观察数组的更改?
我对数组进行了更改。我正在使用 Sanderson 最新的数组订阅方法来捕获添加/删除更改。在此订阅中,我打算捆绑并通过网络发送我的请求。如果请求因任何原因失败,我希望能够取消对集合的任何可能更改。我已验证此订阅在更改传播之前已被命中,因此我认为会有一种方法可以说“停止不要这样做”,但我不知道如何。
作为我的例子...
在检查“this”时,我确实看到了带有标准 [callback, dispose, disposeCallback, target] 的 ko.subscription 对象,但似乎没有什么相当于 STOP DON'T DO IT。
任何想法都会很有帮助。谢谢。
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.
asp.net-mvc - 具有适当淘汰赛绑定的网格小部件
在过去的几天里,我一直在寻找一个不错的 Grid 小部件,它具有适当的淘汰赛绑定;体面的网格意味着支持过滤、分组、分页、排序、聚合、模板、远程源等。不管是免费的还是商业的。问题是我发现的所有东西都没有/不完整的淘汰赛绑定。
KO支持:
- 剑道用户界面:不完整
- DevExpress:不支持
- Wijmo:最有希望但仍然不完整,示例使用旧的 ko 版本 2.1
- JQGrid:可怜
我正在考虑通过淘汰赛走完所有的路,这意味着我不仅希望能够控制网格的数据源,还希望能够控制行为。例如,我正在寻找的一个基本功能是控制分页(使用 ko 绑定)的能力,因为我的数据源可以有数十万条记录,我不想将所有内容都带到客户端。
你知道任何其他认真对待 ko 的网格小部件吗?
还是您认为我应该寻求定制解决方案?
knockout.js - 根据行值敲除js数据网格格式化
我正在使用淘汰赛 js 网格,我使用了与本示例演示相同的方式。http://jsfiddle.net/rniemeyer/QSRBR/。
如何根据值更改单元格颜色,
如果座位数大于 100,我想根据“座位数”更改单元格颜色 销售颜色应为“绿色”
需要将点击事件添加到网格行
我可以在这个实现中做这些事情吗?