问题标签 [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 回答
899 浏览

javascript - 淘汰赛 3.1:Select2 无法与 valueAllowUnset 一起正常工作

我注意到当我使用valueAllowUnset: trueSelect2 插件时,默认值在选择框中不可见。但是,当我单击选择时,会突出显示正确的值。

http://jsfiddle.net/LgXcb/

尝试, select2: {}从上面的小提琴中删除“”,看看它应该如何工作。

关于导致此问题的任何想法?它与我用于 Knockout 的 select2 自定义绑定功能有关吗?

0 投票
1 回答
530 浏览

knockout.js - 淘汰赛本地化

我正在尝试本地化(翻译成其他语言)我的应用程序的 UI,用淘汰赛编写。目前我正在调查可能的解决方案以及它们可能引入的问题。

因此,我使用以下代码构建了我的第一次尝试(检查小提琴以获取真实代码):

所以我希望当单击“En”、“Fr”、“Ch”按钮时,将更改 2 个文本行。显然这不会发生(否则我不会在这里写)。但是,如果您打开控制台,您会看到情况this.translation正在发生变化。

我认为问题是因为我将它初始化为可观察的(但这是一个对象)。但是不存在可观察的对象。

所以我的问题是:我怎样才能完成这项工作,但更重要的是,是否有一种可接受的方式来本地化您的应用程序,用淘汰赛编写?PS。这个问题完全不同,尽管它的名字。

0 投票
1 回答
402 浏览

knockout.js - 在淘汰赛中为每个 ViewModel 的每个 observable 设置回调函数

我正在寻找一种设置回调函数的方法,该回调函数将在每个 ViewModel 中的每个 observable 之后调用。

类似于带有 jquery 的ajaxSendajaxComplete的东西,其中将在每次 ajax 调用后调用一个函数。

在淘汰赛中寻找类似的东西后,我只发现了几件事:明确订阅 observables并使用计算 observables。这些东西都不能解决我的问题,因为我有很多 ViewModel,因此使用这种方式我将被迫在每个 ViewModel 中重复代码。

有没有办法在淘汰赛中订阅任何模型中任何可观察到的变化?

0 投票
1 回答
78 浏览

knockout.js - 在 Knockout 3 中更改不可观察值的类的首选方法是什么?

我有一个可观察的数组items。生成一个无序列表,形成一个导航。我想将该类active应用于单击的项目,并将其从所有其他项目中删除。我试过设置一个静态的css: { active: true },但由于active它不是项目的真实属性,我不知道如何实现它。

我称它为不可观察值,因为我不想将active类与 items 数组相关联,只是在必要时在 DOM 上更改它。

还有KO...

0 投票
2 回答
233 浏览

knockout.js - 您可以在自定义绑定中设置现有的 Knockout 绑定吗?

我目前的所有标签看起来像这样:

我想创建一个自定义绑定来提取标签中的重复项,而无需重新实现 CSS 绑定。

我可以在自定义绑定中使用 CSS 绑定吗?

如果没有,那么我将重新发明轮子,以消除一些重复,如下所示:

0 投票
1 回答
1766 浏览

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.

JsFIddle

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

Updated Fiddle

0 投票
2 回答
883 浏览

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 错误。

关于正确绑定此背景样式颜色的任何建议?

0 投票
2 回答
2501 浏览

data-binding - 从子元素访问淘汰赛绑定

可以说我有这个:

我是否可以从自定义绑定中访问父容器的“启用”绑定?

== 澄清:==

在自定义绑定中,您可以使用 valueAssessor 访问当前绑定值。您还可以通过 allBindings 访问其他绑定,甚至可以通过 bindingContext 访问不同相关上下文中的值。

我只是想知道您是否可以从自定义绑定中访问父 html 元素的绑定(以类似于 valueAccessor 的方式)

像这样的东西(sudo代码):

0 投票
1 回答
49 浏览

javascript - knockoutjs 无法将绑定应用于不同的 id

我的项目中有几个视图,每个视图都在自己的标签上应用绑定,如下所示:

(注意:句点表示删除了更多代码以显示我遇到的问题,我在这里创建了一个更完整的小提琴:http: //jsfiddle.net/EYB8E/

HTML

javascript

但第二个 applyBindings 不适用,因为:“错误:您不能多次将绑定应用于同一元素。” . (在 jsFidle 中查看:http: //jsfiddle.net/EYB8E

我无法弄清楚出了什么问题。

0 投票
3 回答
2259 浏览

asp.net-mvc - 将复杂的剔除可观察数组传递给 Web Api

我有一个使用淘汰赛和 Web Api 2 的 MVC 5 项目。

我已经实现了分页,我的淘汰模型最初由第一页和底部的分页填充。允许用户导航到结果集中的其他页面。

代码如下:

选中复选框时将照片 ID 推送到可观察数组的 Html 标记:

淘汰赛视图模型

Web Api Get Method 这目前有两个参数,第一个是我要提供的页码,第二个是选定的照片 ID,当前作为字符串传递。

我遇到的问题是我希望第二个参数是强类型的。或者至少列出选定的照片。目前我不得不在 Web Api Get 方法中反序列化 json 字符串(selectedPhotos)......

这是可能的还是我错过了重点?

更新

这是它创建的请求 url -

标题是: