Как удалить определенный элемент из массива с помощью RactiveJs

Мне нужно удалить определенный элемент из массива (либо по индексу, либо по самому объекту - не имеет значения). Кажется, я слепой, но я не вижу подходящего метода в документации RactiveJs. Я нашел способ удалить элемент из начала массива (сдвиг) или из конца массива (всплеск), но не вижу метода для удаления определенного элемента.


person SiberianGuy    schedule 01.03.2015    source источник


Ответы (2)


Похоже на ractive.splice

ractive.splice('myArray', indexToRemove, 1)

это путь.

person SiberianGuy    schedule 01.03.2015
comment
Да, здесь — вы можете вообще игнорировать параметры add, как в ractive.splice('myArray', indexToRemove, 1) - person Rich Harris; 02.03.2015
comment
Как экземпляр может определить свой собственный индекс в массиве, чтобы он мог удалить себя из массива? Единственный способ, который я нашел, - это получить indexOf собственного _guid экземпляра в _guids массива, но подчеркивание предполагает, что его не следует использовать. - person Les Nightingill; 02.07.2016

Определите ссылку индекса в списке (номер в приведенном ниже примере), а затем используйте splice:

{{#each students:num}}
    <p>{{firstName}}</p>
    <button on-click="event.splice('..', event.get('num'), 1)">Remove</button>
{{/each}
person mtosh    schedule 27.11.2016