问题标签 [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.
javascript - 淘汰赛 3.1:Select2 无法与 valueAllowUnset 一起正常工作
我注意到当我使用valueAllowUnset: true
Select2 插件时,默认值在选择框中不可见。但是,当我单击选择时,会突出显示正确的值。
尝试, select2: {}
从上面的小提琴中删除“”,看看它应该如何工作。
关于导致此问题的任何想法?它与我用于 Knockout 的 select2 自定义绑定功能有关吗?
knockout.js - 淘汰赛本地化
我正在尝试本地化(翻译成其他语言)我的应用程序的 UI,用淘汰赛编写。目前我正在调查可能的解决方案以及它们可能引入的问题。
因此,我使用以下代码构建了我的第一次尝试(检查小提琴以获取真实代码):
所以我希望当单击“En”、“Fr”、“Ch”按钮时,将更改 2 个文本行。显然这不会发生(否则我不会在这里写)。但是,如果您打开控制台,您会看到情况this.translation
正在发生变化。
我认为问题是因为我将它初始化为可观察的(但这是一个对象)。但是不存在可观察的对象。
所以我的问题是:我怎样才能完成这项工作,但更重要的是,是否有一种可接受的方式来本地化您的应用程序,用淘汰赛编写?PS。这个问题完全不同,尽管它的名字。
knockout.js - 在淘汰赛中为每个 ViewModel 的每个 observable 设置回调函数
我正在寻找一种设置回调函数的方法,该回调函数将在每个 ViewModel 中的每个 observable 之后调用。
类似于带有 jquery 的ajaxSend和ajaxComplete的东西,其中将在每次 ajax 调用后调用一个函数。
在淘汰赛中寻找类似的东西后,我只发现了几件事:明确订阅 observables并使用计算 observables。这些东西都不能解决我的问题,因为我有很多 ViewModel,因此使用这种方式我将被迫在每个 ViewModel 中重复代码。
有没有办法在淘汰赛中订阅任何模型中任何可观察到的变化?
knockout.js - 在 Knockout 3 中更改不可观察值的类的首选方法是什么?
我有一个可观察的数组items
。生成一个无序列表,形成一个导航。我想将该类active
应用于单击的项目,并将其从所有其他项目中删除。我试过设置一个静态的css: { active: true }
,但由于active
它不是项目的真实属性,我不知道如何实现它。
我称它为不可观察值,因为我不想将active
类与 items 数组相关联,只是在必要时在 DOM 上更改它。
还有KO...
knockout.js - 您可以在自定义绑定中设置现有的 Knockout 绑定吗?
我目前的所有标签看起来像这样:
我想创建一个自定义绑定来提取标签中的重复项,而无需重新实现 CSS 绑定。
我可以在自定义绑定中使用 CSS 绑定吗?
如果没有,那么我将重新发明轮子,以消除一些重复,如下所示:
jquery - ko.bindingHandlers.datepicker not working for knockout version 3.0
Currently i am using knockout 2.1.0 where following datepicker binding working perfectly for non observable value.When i have updated knockout 3.0 it is not working
When i debug the code i came to know that is allBindingsAccessor()._ko_property_writers
is undefined .because of which i am not able to update the nonobservable value.
Can anybody suggest me the solution for above code in 3.0 version
By using below example i have modified the my custom binding and it is working great .Please find the Updated fiddle
knockout.js - knockoutjs 样式不具有约束力
我有以下用于 knockout.js 的模板:
该模板使用 foreach: 绑定绑定到纯 JavaScript 对象的 ObservableArray。除 BackColor 外,所有对象属性都正确绑定。BackColor 是一个属性,而不是一个函数,它的值始终是正确的 CSS 颜色(例如,#556677);但是,它只是作为 BackColor 绑定在 DOM 中,而不是它的值。
这个模板和绑定在 knockout.js 2.1 中工作,但我将它迁移到 knockout.js 3.0,它不起作用。
我尝试将一个函数添加到返回 CSS 颜色并绑定到的 javascript 对象中,ShowBackColor()
但这会在淘汰赛中产生一个 javascript 错误。
关于正确绑定此背景样式颜色的任何建议?
data-binding - 从子元素访问淘汰赛绑定
可以说我有这个:
我是否可以从自定义绑定中访问父容器的“启用”绑定?
== 澄清:==
在自定义绑定中,您可以使用 valueAssessor 访问当前绑定值。您还可以通过 allBindings 访问其他绑定,甚至可以通过 bindingContext 访问不同相关上下文中的值。
我只是想知道您是否可以从自定义绑定中访问父 html 元素的绑定(以类似于 valueAccessor 的方式)
像这样的东西(sudo代码):
javascript - knockoutjs 无法将绑定应用于不同的 id
我的项目中有几个视图,每个视图都在自己的标签上应用绑定,如下所示:
(注意:句点表示删除了更多代码以显示我遇到的问题,我在这里创建了一个更完整的小提琴:http: //jsfiddle.net/EYB8E/)
HTML
javascript
但第二个 applyBindings 不适用,因为:“错误:您不能多次将绑定应用于同一元素。” . (在 jsFidle 中查看:http: //jsfiddle.net/EYB8E)
我无法弄清楚出了什么问题。
asp.net-mvc - 将复杂的剔除可观察数组传递给 Web Api
我有一个使用淘汰赛和 Web Api 2 的 MVC 5 项目。
我已经实现了分页,我的淘汰模型最初由第一页和底部的分页填充。允许用户导航到结果集中的其他页面。
代码如下:
选中复选框时将照片 ID 推送到可观察数组的 Html 标记:
淘汰赛视图模型
Web Api Get Method 这目前有两个参数,第一个是我要提供的页码,第二个是选定的照片 ID,当前作为字符串传递。
我遇到的问题是我希望第二个参数是强类型的。或者至少列出选定的照片。目前我不得不在 Web Api Get 方法中反序列化 json 字符串(selectedPhotos)......
这是可能的还是我错过了重点?
更新
这是它创建的请求 url -
标题是: