【发布时间】:2017-01-10 18:12:53
【问题描述】:
我想使用自定义的 Knockout bindinghandler 动态设置根元素的字体大小,它会根据浏览器窗口的宽度进行计算。
当我尝试应用绑定时,似乎什么也没发生,所以我尝试应用一个简单的 css 绑定:
<html data-bind="css: { bindinghandlertest: true }">
但绑定处理程序似乎没有添加类。
问题:KO 绑定只能应用于<body> 及其子级吗?
注意:我通过在 DOM 就绪时调用 ko.applyBindings(); 来初始化整个页面上的所有绑定,根本没有任何参数。
【问题讨论】:
-
出于好奇,您是否出于某种原因不想使用 CSS 媒体查询来执行此操作?
-
即使这是可能的,这也不是这个问题的意义所在。这正是让我偶然发现这个问题的原因。
-
有可能。这是媒体查询的主要用例之一:根据浏览器的宽度应用不同的 CSS。我知道你问的是 Knockout,但在这里提供另一种解决方案是相当标准的 MO
-
这能回答你的问题吗? How to get the data-id attribute?
标签: knockout.js knockout-binding-handlers