Как вы удаляете объект ractivejs

Я знаю, что в vanilla JS вы можете просто использовать команду удаления для удаления объекта, но я не могу найти ничего в документах для манипулирования объектами.

Например, как мне удалить этот объект в ractivejs?

template.set('object', {hello: 'world', bye: 'world'});

Я хочу позже удалить объект bye из этого «объекта».


person silverlight513    schedule 27.05.2015    source источник


Ответы (1)


С точки зрения шаблона обычно не имеет значения, если вы просто установите значение undefined:

template.set( 'object.bye' );

Если вы не используете его в хеше, вы можете удалить ключ и вызвать обновление:

delete template.get( 'object').bye;
template.update( 'object.bye' );

В настоящее время это запрашиваемая функция (https://github.com/ractivejs/ractive/issues/1649), чтобы добавить метод unset:

template.unset( 'object.bye' );

Если вы посмотрите комментарии к этой проблеме, вы можете использовать полифилл Ractive.prototype.unset.

person martypdx    schedule 27.05.2015