Skip to content

Commit e2780ec

Browse files
author
Vladimir Enchev
committed
missing setter for observable array added
1 parent 7fce2cb commit e2780ec

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

data/observable-array/observable-array.ts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import observable = require("data/observable");
22
import observableArrayDef = require("data/observable-array");
3+
import types = require("utils/types");
34

45
export class ChangeType implements observableArrayDef.ChangeType {
56
static Add = "add";
@@ -66,6 +67,12 @@ export class ObservableArray<T> extends observable.Observable implements observa
6667
get length(): number {
6768
return this._array.length;
6869
}
70+
set length(value: number) {
71+
if (types.isNumber(value) && this._array && this._array.length !== value) {
72+
this._array = this._array.slice(0, value);
73+
this._notifyLengthChange();
74+
}
75+
}
6976

7077
/**
7178
* Returns a string representation of an array.

0 commit comments

Comments
 (0)