Marionette.js. Marionette functions. Marionette. getOption for none Marionette classes
Retrieve an object's attribute either directly from the object, or from the object's this.options, with this.options taking precedence. All Marionette Classes, such as the Views, come with this method.
by marionettejs
HTML
<script src="https://rawgit.com/marionettejs/backbone.marionette/next/lib/backbone.marionette.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.2.2/jquery.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.8.3/underscore-min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/backbone.js/1.3.3/backbone-min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/backbone.radio/2.0.0/backbone.radio.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/backbone.marionette/3.0.0/backbone.marionette.js"></script>
JavaScript
const Model = Backbone.Model.extend({
foo: "bar",
initialize(attributes, options) {
this.options = options;
const foo = Mn.getOption(this, 'foo');
console.log(foo);
}
});
const model1 = new Model(); // => "bar"
const model2 = new Model({}, { foo: 'quux' }); // => "quux"