diff --git a/data/observable-array/observable-array.ts b/data/observable-array/observable-array.ts index babdbd849..b026da7c1 100644 --- a/data/observable-array/observable-array.ts +++ b/data/observable-array/observable-array.ts @@ -1,5 +1,6 @@ import observable = require("data/observable"); import observableArrayDef = require("data/observable-array"); +import types = require("utils/types"); export class ChangeType implements observableArrayDef.ChangeType { static Add = "add"; @@ -66,6 +67,12 @@ export class ObservableArray extends observable.Observable implements observa get length(): number { return this._array.length; } + set length(value: number) { + if (types.isNumber(value) && this._array && this._array.length !== value) { + this._array = this._array.slice(0, value); + this._notifyLengthChange(); + } + } /** * Returns a string representation of an array.