我有几个区域具有在服务器端生成的可重复内容。我使用 knockout-js 动态隐藏/显示区域内的区域。我的标记如下:
<div>
<input type="checkbox" data-bind="checked: a1" />
<div data-bind="visible: a1">region0</div>
</div>
<div>
<input type="checkbox" data-bind="checked: a2" />
<div data-bind="visible: a2">region1</div>
</div>
<script>
var viewModel = {
a1: ko.observable(false),
a2: ko.observable(false)
};
ko.applyBindings(viewModel);
</script>
假设我有 10 个这样的区域。有没有更方便/更好的方法来实现同样的目标?可以说,我明确不想foreach
在客户端上使用绑定和生成标记(以便站点可以通过禁用的 js 访问)。
有什么方法可以省略 viewModel 规范(script
标签中的一部分),因为我觉得敲除可以为我检测和自动创建字段?
PS我是一个JS新手,所以请原谅我的简单问题:)