【发布时间】:2015-12-07 02:19:29
【问题描述】:
这是我正在处理的 html 表:
<tbody data-bind="foreach: xusers.list">
<tr data-bind="css:{'approved-false' : member()==1 }">
<td data-bind="text: member"></td>
<td data-bind="text: expired"></td>
<td data-bind="text: name"></td>
<td data-bind="text: email"></td>
</tr>
</tbody>
数组项成员的值在表中显示得很好,但无论我尝试什么语法,我的 css 调用都不起作用。如果成员为真(成员包含 1 或 0),我只想应用此类。
我错过了什么?
附加代码 - 我是否覆盖 observable?...这里是唯一写入数组的地方。
if (!data) {
...
}
else {
if (data.length) {
var curItem;
for (var i=0; i<data.length; i++) {
curItem = new xuser();
curItem.name = data[i].name;
curItem.email = data[i].email;
curItem.city = data[i].city;
curItem.region = data[i].region;
curItem.country = data[i].country;
curItem.expires = data[i].expires;
curItem.member = data[i].member;
curItem.expired = data[i].expired;
xusers.list.push(curItem)
totalRecs = data[i].TotalCount;
}
}
} // if (!data)/else
【问题讨论】:
-
css类名是
approved-false? -
这不应该是这样
"css: { approved-false: member() == 0 }"吗? -
是的...我发布了一个不正确的语法...但它无论如何都会抛出一个 member() TypeError(不是函数)...但是感谢您的回答!
标签: css knockout.js