【发布时间】:2013-07-24 04:51:17
【问题描述】:
我想将 divs css 类绑定到视图模型的属性,如下所示:
<div id="statusIndicator" data-bind="css: selectedPriority">
但这会产生结果:
<div id="statusIndicator" class=" 0 1 2 3">
这是视图模型:
myViewModel = {
selectedPriority: ko.observable('High'),
Company: ko.observable("Bert"),
Rows: ko.observableArray([
new row(),
new row(),
new row()
]),
Tabs: ['High', 'Medium', 'Low'],
selectPriority: function (tab) {
this.selectedPriority(tab);
}
};
因此,当我加载使用此视图模型的页面时,我希望 div 为:
<div id="statusIndicator" class="High">
我做错了什么?
【问题讨论】:
-
正如我在 RPNiemeyer 的回答中指出的那样,Knockout 2.2.0 现在似乎支持这些类型的动态类绑定。我在 2.1.x 中遇到了这个问题,并更新到 2.2.0,它现在可以工作了。
-
@ChrisJaynes 您应该将此评论作为答案。需要一段时间才能注意到它作为评论。
-
@CoderDennis - 与您描述的问题相同,所以我添加了关于淘汰赛 2.2.0 的答案。
标签: knockout.js