Мне нужно удалить определенный элемент из массива (либо по индексу, либо по самому объекту - не имеет значения). Кажется, я слепой, но я не вижу подходящего метода в документации RactiveJs. Я нашел способ удалить элемент из начала массива (сдвиг) или из конца массива (всплеск), но не вижу метода для удаления определенного элемента.
Как удалить определенный элемент из массива с помощью RactiveJs
Ответы (2)
Похоже на ractive.splice
ractive.splice('myArray', indexToRemove, 1)
это путь.
person
SiberianGuy
schedule
01.03.2015
Да, здесь — вы можете вообще игнорировать параметры
add
, как в ractive.splice('myArray', indexToRemove, 1)
- person Rich Harris; 02.03.2015
Как экземпляр может определить свой собственный индекс в массиве, чтобы он мог удалить себя из массива? Единственный способ, который я нашел, - это получить 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