Я решил проблему с контейнером массива, где хранятся соединения. В функции активации view.js инициализируйте массив, например:
async activate(config)
this.fields = // request for all fields
this.fragmentedData = // request for fragmentedDate, which are an overlap of fields
this.storedConnections = []
for (let index = 0; index < this.fragmentedData.length; index++) {
this.storedConnections[index] = this.getConnectionValue(
this.fragmentedData[index]
);
}
}
getConnectionValue(fragmentedDataEntry) {
for (let index = 0; index < this.fields.length; index++) {
// check equality and return value if given
}
return 0;
}
Теперь мы можем использовать value.bind в виде view.html ($ index - это автоматическое значение в повторении. для определяется методом repeat.for = "field of fields"):
<select class="form-control" value.bind="storedConnections[$index]">
Тем не менее может быть интересно, если есть синтаксис для передачи параметров, как в исходном вопросе. Этот трюк как-то обходной путь, но он делает свою работу. Для сохранения и обновления кэшированных массивов нужно просто отреагировать на события изменений.