I have a custom widget that receives options. On of the options is an array of strings. By default the array value in the options, as defined in my widget, has six values. When instantiating the widget, the end user can supply his own array to override these values. Instead of replacing the entire array, each value passed replaces the default value, leaving a total of six still, even if only one value is passed.
Here's some pseudocode:
What I would expect is that after calling Widget.fn.init.call(that, element, options) in my widget, that options.intervals array would only contain "Month". Instead it contains: "Month", "Month", "Quarter", "Year". Any thoughts on this?
Here's some pseudocode:
// Defined in the widget as defaults
options: {
intervals: [
"Day"
,
"Month"
,
"Quarter"
,
"Year"
]
}
// Later, when creating my widget
$(
"#widget"
).kendoMyWidget({
intervals: [
"Month"
]
});
What I would expect is that after calling Widget.fn.init.call(that, element, options) in my widget, that options.intervals array would only contain "Month". Instead it contains: "Month", "Month", "Quarter", "Year". Any thoughts on this?