can-map
Version:
Observable Objects
34 lines (23 loc) • 739 B
Markdown
@property {*} can-map.prototype.DEFAULT-ATTR DEFAULT-ATTR
@parent can-map.prototype 1
@description Specify a default property and value.
@option {*} A value of any type other than a function that will
be set as the `DEFAULT-ATTR` attribute's value.
@body
## Use
When extending [can-map], if a prototype property is not a function,
it is used as a default value on instances of the extended Map. For example:
```
var Paginate = Map.extend({
limit: 20,
offset: 0,
next: function(){
this.attr("offset", this.attr("offset")+this.attr("limit"))
}
});
var paginate = new Paginate({limit: 30});
paginate.attr("offset") //-> 0
paginate.attr("limit") //-> 30
paginate.next();
paginate.attr("offset") //-> 30
```