Skip to content

Неймспейсы в событиях #22

Description

@chestozo

@pasaran, что ты думаешь про неймспейсы в событиях?

Пример использования:
ns.View подписывается на изменения моделей в методе _bindModels:
https://github.com/yandex-ui/noscript/blob/master/src/ns.view.js#L658-L711
_unbindModels пока не работает
https://github.com/yandex-ui/noscript/blob/master/src/ns.view.js#L717
но мог бы (должен?) отписываться от моделей

Так вот, было бы очень удобно сделать так:

// Когда подписываемся указываем namespace (this._uniqID - уникальный идентификатор view)
model.on('ns-model-changed', function() { ... }, this._uniqID);
model.on('ns-model-destroyed', function() { ... }, this._uniqID);

// Когда нужно - отписываем все обработчики по namespace-у.
model.off(null, null, this._uniqID);

Если ты за - я могу сделать PR.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions