Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
elements: {
name: '.someSelector'
},
// и потом обращаться вот так:
this.$name.blahBlah()
this.someThing = this.$('.js-someThing') стопицот раз. А что до наследования, то _.result помогает, а то и вот такой метод.this.someThing = this.$('.js-someThing') это круто.иногда проще написать объект, чем городить метод
events: function () {
return {
'click': 'toggleClicked'
}
}
3 раз такое можно написать, на 4 пойдешь и поменяешь поведение в общем предке.getPrice: function () { return cost; } // srsly, wtf
this._elem(‘item’, {
mod: ‘state’,
value: ‘focused’
});
{
state: 'focused'
}
//где-нибудь в базовой вьюхе функция которая является и сеттером и геттером.
frg: function (name, el) {
!this.domElements && (this.domElements = {});
return el ? (this.domElements[name] = el, el) : this.domElements[name];
}
// Использование наследуемых вьюхах:
// в сеттер надо передать два параметра: название и сам элемент.
// сеттер так же возвращает закешированный элемент
this.frag('my-block', this.$('#my-block')).css({display: 'block'});
// геттер получает один аргумент и возвращает из кеша элемент
this.frag('my-block').css({display: 'block'});
Как распутывать лапшу, не впадая в депрессию