
Security News
Google’s OSV Fix Just Added 500+ New Advisories — All Thanks to One Small Policy Change
A data handling bug in OSV.dev caused disputed CVEs to disappear from vulnerability feeds until a recent fix restored over 500 advisories.
Pronounced "Base View." Like the instrument, asshole.
This little ditty was inspired in part by a great article by Ian Storm Taylor, and my own pain in tracking down memory leaks in my Backbone apps due to zombie views.
It is just an extension of a Backbone.View that provides two helper methods: assign() and subview().
Assigns one or more subviews to elements inside the parent view.
selector
, Backbone.View view
)Assigns view
to selector
, internally calling view.setElement(this.$(selector)).render();
. See link to Ian Storm's Taylor's blog article above.
var parentview = new Bassview({...});
var subview = new Bassview({...});
parentview.assign('div#subview-el', subview);
selector
, String view_key
)Same as above, but instead looks for a view registered through the subview
method (below) with the name view_key
.
var parentview = new Bassview({...});
parentview.subview('mySubView', new Bassview({...}));
parentview.assign('div#subview-el', 'mySubView');
selectors
)Performs same action as above multiple times by specifying a single object as the only argument, so this:
view.assign({
".selector1" : new Basckbone.View({ model: this.model }),
".selector2" : "mySubView",
".selector3" : "myOtherSubView"
});
Is equivalent to this:
view.assign( ".selector1" , new Basckbone.View({ model: this.model }) );
view.assign( ".selector2" , "registered_subview" );
view.assign( ".selector3" , "other_subview );
Looks for "pre-assigned" views. See the usage for the subview
method below.
Registers a view as being a subview. Subviews will destroy themselves when their parent views have been removed, preventing zombie views. Also registered subviews can be assign
ed using usage 2 and 4 above.
key
, Backbone.View view
)Sets a subview with an identifier of key
. This means that view
will call its own remove
function when the parent view is removed.
var parentview = new Bassview({...});
parentview.subview('mySubView', new Bassview({...}));
key
)Gets a subview registered with identifier key
:
var parentview = new Bassview({...});
var subview = new Bassview({...});
parentview.subview("a_key", subview);
console.log(subview === parentview.subview("a_key"));
>>> true
key
, Backbone.View view
, String selector
)Same as usage 1, but also populates a hidden property called __preassigned with selector
, so that the subview can be assigned with no arguments:
var parentview = new Bassview({...});
parentview.subview("mySubView", new Bassview({...}), "div#subview-el");
parentview.subview("myOtherSubView", new Bassview({...}), "div#subview-el-2");
parentview.assign();
FAQs
base view for backbone
We found that bassview demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
A data handling bug in OSV.dev caused disputed CVEs to disappear from vulnerability feeds until a recent fix restored over 500 advisories.
Research
/Security News
175 malicious npm packages (26k+ downloads) used unpkg CDN to host redirect scripts for a credential-phishing campaign targeting 135+ organizations worldwide.
Security News
Python 3.14 adds template strings, deferred annotations, and subinterpreters, plus free-threaded mode, an experimental JIT, and Sigstore verification.