![Oracle Drags Its Feet in the JavaScript Trademark Dispute](https://cdn.sanity.io/images/cgdhsj6q/production/919c3b22c24f93884c548d60cbb338e819ff2435-1024x1024.webp?w=400&fit=max&auto=format)
Security News
Oracle Drags Its Feet in the JavaScript Trademark Dispute
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.
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
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.
Security News
The Linux Foundation is warning open source developers that compliance with global sanctions is mandatory, highlighting legal risks and restrictions on contributions.
Security News
Maven Central now validates Sigstore signatures, making it easier for developers to verify the provenance of Java packages.