javascript - Private-like properties in models or views of Backbone.js -



javascript - Private-like properties in models or views of Backbone.js -

is possible have private properties in model? locally declared variables in (constructor) function, not attached this, declared locally , visible whatever defined in (constructor)function. illustration without 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 bind input.val amodel property(ies) , setup events ... }

note internalinput not accessible outside world , amodel not accessible (through myview @ least). if want utilize backbone.view implement above myview, how , maintain $internalinput 'private'?

you should able accomplish private info passing iife extend when defining backbone objects, rather plain object. example:

var thing = backbone.model.extend((function () { var foo = "private data!"; homecoming { bar: function () { console.log(foo); } }; })());

javascript backbone.js private

Comments

Popular posts from this blog

How do I check if an insert was successful with MySQLdb in Python? -

delphi - blogger via idHTTP : error 400 bad request -

postgresql - ERROR: operator is not unique: unknown + unknown -