Можно ли иметь частные свойства в модели? Как и локально объявленные переменные в функции (конструктора), не присоединенные к this
, но объявленные локально и видимые только тем, что определено в функции (конструктора).
Пример без BB View:
function MyView(aModel){
var $internalInput = $('<input>');
this.render: function($where){
$internalInput.val(aModel.get('SomeProperty'));
$where.append($('<div class="inputWraper">').append($internalInput));
};
this.toggleReadonly: function() {
toggle $internalInputs readonly attribute
}
...
+ Code to bind input.val to some aModel property(ies) and setup events
...
}
Обратите внимание, что internalInput
недоступен для внешнего мира и aModel
также недоступен (по крайней мере, через MyView).
Поэтому, если я хочу использовать Backbone.View для реализации вышеупомянутого MyView, как бы я это сделал и оставил $ internalInput 'private'?