Как избежать моего метода, переопределяющего существующие методы представления магистрали

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

$ ->
    class Overlay extends Backbone.View
        events:
            'click .close': 'close'

        close: (e)=>
            @remove()

Метод close будет добавлен к представлению.. если в представлении магистрали есть метод close, он будет переопределен...??

1 ответ

Да, та же причина, по которой реализация вашей собственной функции рендеринга будет перезаписывать базовую функцию рендеринга по умолчанию.

Вы всегда можете добавить к своим методам префикс подчеркивания, если беспокоитесь о том, что можете перезаписать некоторые функции по умолчанию.

Пример:

'click .close': '_close'

Это обычная практика - в любом случае ставить префикс частных методов с подчеркиванием. Это или просто дать ему более конкретное имя... Вы также можете определить функцию напрямую:

'click .close': function(){
    ...
}
Другие вопросы по тегам