删除数据绑定标签中的多个设置(attr 和 style)

knockout multiple settings in data-bind tag (attr and style)

直到 "style: {" 语法都很好,第二部分有什么问题?

<div data-bind="attr: { 'style': 'position:relative; float:left; width: ' + width + 
'; height: ' + height + ';} style: {border: $parent.foo() ? \'1px solid black\' : \'1px solid white\' }'">

提前致谢 CS

您不需要对模型值使用字符串连接。您还缺少第一个 style 值末尾的单引号和 attr 值末尾的逗号:

<div data-bind="attr: { 'style': 'position:relative; float:left; width: width; height: height; '}, style: {border: $parent.foo() ? '1px solid black' : '1px solid white' }">

JsFiddle