我需要在 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>