在 aurelia 中将多个参数传递给 model.bind

Pass multiple arguments to model.bind in aurelia

是否可以将多个参数传递给model.bind?类似 model.bind="{car: carObject, factory: factoryObject}" ?

我想在

这样的片段中使用它
    <div class="column">
        <compose
            view="./car.html"
            view-model="../../view-models/cars"
            model.bind="{car: $parent.$parent.car, factoryIndex: $index}">
        </compose>
    </div>

并在虚拟机中像

一样处理它们
public activate(car, factoryIndex) {
    this.data = car;
    this.factoryIndex= factoryIndex;
}

您绑定模型的方式是在创建一个包含汽车和工厂索引的 属性 的对象 - 因此,如果您在激活函数中像这样使用它,它应该可以工作:

public activate(data) {
    this.data = data.car;
    this.factoryIndex = data.factoryIndex;
}