*
Define default behavior for all properties and items in the list. Use # to define the default type of items in the list.
PropDefinition
By defining a wildcard property ("*"
) on the prototype, this will supply a
default behavior for every property in the list. The default wildcard "*"
definition
makes every property run through the "observable" types converter.
It looks like:
"*": {
type: "observable"
}
Setting the wildcard is useful when all properties should be converted to a particular type.
var Person = DefineList.extend({ ... });
var People = DefineList.extend({
"*": "string"
"#": Person
});
var people = new People();
people.set("age", 21);
people.age //-> "21"