淘汰赛风格绑定不工作ie8

Kri*_*eni 0 binding styles internet-explorer-8 knockout.js

我正在使用Knockout.js,我有以下绑定来添加间距(margin-left).

<div class="editor-field" data-bind="style : { 'margin-left' : ($root.getHierarchyLevel($index()) * 30 + 'px')}">
Run Code Online (Sandbox Code Playgroud)

这适用于IE9和IE8兼容模式.但是当我在Windows XP上运行IE8中的相同代码时,我看不到任何间距.

我创建了一个jsfiddle示例.这在IE9中在blah之前添加间距,但在IE8中没有.

有任何想法吗??

use*_*836 5

来自:http://knockoutjs.com/documentation/style-binding.html

"如果要应用字体权重或文本修饰样式,或任何其他名称不是合法JavaScript标识符的样式(例如,因为它包含连字符),则必须使用该样式的JavaScript名称."

试试这个:

<div class="editor-field" data-bind="style : { 'marginLeft' : ($root.getHierarchyLevel($index()) * 30 + 'px')}">