我需要在foreach循环期间编写一个新视图,并指定每个组合视图是一个新的隔离实例。当我尝试这个时,durandal会为每个组合重新使用相同的视图模型(甚至可能是相同的视图)。当组合视图被告知去获取一些数据时,页面上的所有组合视图都会同时更新。我如何告诉durandal每个组合视图应该是一个新实例?
伪代码:
<div data-bind="foreach: items">
<div><!-- row data and buttons goes here --></div>
<!-- each composed view should be a stand-alone instance -->
<div data-bind="compose: { model: $data.sampleDataModel, activate: true, cacheViews: false }"></div>
</div>