我有一张桌子。我在with binding
元素上应用了<tr>
,并且还希望对其应用visible
属性。
html:
<table>
<tr data-bind="with: names">
<td>
First Name:
<span data-bind="text: first" />
</td>
</tr>
</table>
JS:
var ViewModel = function() {
this.names = {
first: "John",
isVisible: false
};
};
ko.applyBindings(new ViewModel());
我想写一些类似<tr data-bind="with: names, visible: isVisible">
的东西,但是淘汰不允许这种语法。
隐藏像<td>
这样的<td data-bind="visible: isVisible">
元素不是一种选择。
jsFiddle:http://jsfiddle.net/2Qnv7/43/
任何想法?谢谢!
答案 0 :(得分:2)
由于您只在tr内部有names
个上下文,因此您可以在tr name.IsVisible
中使用data-bind
:
<table>
<tr data-bind="with: names, visible: names.isVisible">
<td>
First Name:
<span data-bind="text: first" />
</td>
</tr>
</table>