0

我有几个区域具有在服务器端生成的可重复内容。我使用 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新手,所以请原谅我的简单问题:)

4

1 回答 1

1

有什么方法可以省略 viewModel 规范(脚本标签中的一部分),因为我觉得敲除可以为我检测和自动创建字段?

虽然我个人更喜欢 Knockout,但您可能想看看Angular如本例所示,Angular 会自动创建视图模型属性。

于 2012-05-01T20:31:15.290 回答