Как избежать моего метода, переопределяющего существующие методы представления магистрали
Добавление методов событий переопределит существующие методы представления магистрали. Я использую менеджер компоновки, который добавляет еще несколько методов. Я хотел бы избежать переопределения методов. Каков наилучший способ для именования моего метода
$ ->
class Overlay extends Backbone.View
events:
'click .close': 'close'
close: (e)=>
@remove()
Метод close будет добавлен к представлению.. если в представлении магистрали есть метод close, он будет переопределен...??
1 ответ
Да, та же причина, по которой реализация вашей собственной функции рендеринга будет перезаписывать базовую функцию рендеринга по умолчанию.
Вы всегда можете добавить к своим методам префикс подчеркивания, если беспокоитесь о том, что можете перезаписать некоторые функции по умолчанию.
Пример:
'click .close': '_close'
Это обычная практика - в любом случае ставить префикс частных методов с подчеркиванием. Это или просто дать ему более конкретное имя... Вы также можете определить функцию напрямую:
'click .close': function(){
...
}