对某些人来说可能是一个微不足道的问题。我的对象有一个看起来像这样的视图模型:
this.Activities = ko.observableArray([
{ "date": "28/11/2012 00:00:00",
  "activities": [
     { "company": "BOW",
       "description": "Backup Checks",
       "length": "60"
     },
     { "company": "AMS",
       "description": "Data Request",
       "length": "135"
     },
  ]},
{ "date": "30/11/2012 00:00:00",
  "activities": [
     { "company": "BOW",
       "description": "Backup Checks",
       "length": "60"
     },
     { "company": "SLGT",
       "description": "Software Development",
       "length": "240"
     },
     { "company": "BOW",
       "description": "Data Request",
       "length": "30"
     },
  ]},
]);
我想构建一个手风琴,它将隐藏活动数组并显示日期。每当单击日期时,将通过展开下面的相应面板来显示与该日期匹配的活动列表。现在,在我不使用 Knockout.js 的项目中,我只是使用通用 Activity 对象的 Id 将手风琴标题的 ID 属性与手风琴正文元素中的 name 属性链接起来。我在强类型视图中使用模型属性来实现这一点。由于在 Knockout.js 中,我为视图模型提供了活动的详细信息,因此我对数据绑定时创建的 Html 结构的控制有限。那么如何将手风琴标题与匹配的正文元素链接?