Имам функция, която се извиква при щракване върху елемент и сравнявам два масива. Първият масив се отпечатва в DOM с израз, който филтрира масива.
Дръжки:
{{#each search(~/budgets, searchValue, 'accountName'):i}}
<p on-click="compareValues">{{accountName}}</p>
{{/each}}
JS:
Ractive.on('compareValues', function(target) {
if(Ractive.get(target.keypath + '.accountName') === Ractive.get(target.keypath.replace('budgets', 'accounts') + '.accountName') {
console.log(true);
} else {
console.log(false);
}
});
Примерен target.keypath, който получавам, е "${search(budgets,searchValue,"accountName")}.4"
.
Бих искал да мога да сравня този получен масив с друг масив, който също ще премине през израза, така че се опитах да използвам замяна, така че да превключи масивите, които се използват в израза.
Възможно ли е да използвам израза само върху масив, който вече е преминал през израза и вече има резултат, тъй като ставам недефиниран, когато променям масива?
data
обект. Пример: акоdata : { budgets: [ {accountName: "one"} ] }
тогава ключът към accountName еbudgets.0.accountName
- person Keith   schedule 12.05.2015