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
Post a Comment