我们有一个简单的模板,可以在可编辑和不可编辑之间切换。基本上它只是隐藏输入字段并显示一个跨度,或者相反。
<script type="text/html" id="inputTextTemplate">
<input type="text" data-bind="value: field, visible: $data.isEdit" />
<span data-bind="text: field, visible: !$data.isEdit"></span>
</script>
我们也有一些通过 JQuery 应用的样式,但问题是每次模板从可编辑和不可编辑切换时,它都会重新渲染并且这些样式都消失了。
这是问题的jsFiddle。
为什么会这样?我们如何解决这个问题,使模板只呈现一次?