Options
All
  • Public
  • Public/Protected
  • All
Menu

Type parameters

  • T

Hierarchy

Index

Constructors

constructor

  • new MVCArray<T>(array?: T[]): MVCArray<T>

Methods

addListener

  • see

    {@link MVCArrayHandlerMap#insert_at insert_at} event

    see

    {@link MVCArrayHandlerMap#remove_at remove_at} event

    see

    {@link MVCArrayHandlerMap#set_at set_at} event

    Type parameters

    • N: "insert_at" | "remove_at" | "set_at"

    Parameters

    Returns MapsEventListener

  • deprecated

    Parameters

    • eventName: string
    • handler: (...args: any[]) => void
        • (...args: any[]): void
        • Parameters

          • Rest ...args: any[]

          Returns void

    Returns MapsEventListener

bindTo

  • bindTo(key: string, target: MVCObject, targetKey?: string, noNotify?: boolean): void
  • Binds a View to a Model.

    Parameters

    • key: string
    • target: MVCObject
    • Optional targetKey: string
    • Optional noNotify: boolean

    Returns void

changed

  • changed(key: string): void

clear

  • clear(): void

forEach

  • forEach(callback: (elem: T, i: number) => void): void
  • Iterate over each element, calling the provided callback. The callback is called for each element like: callback(element, index).

    see

    Maps JavaScript API

    see

    getArray

    see

    getAt

    Parameters

    • callback: (elem: T, i: number) => void
        • (elem: T, i: number): void
        • Parameters

          • elem: T
          • i: number

          Returns void

    Returns void

get

  • get(key: string): any
  • Gets a value.

    Parameters

    • key: string

    Returns any

getArray

  • getArray(): T[]
  • Returns a reference to the underlying Array. Warning: if the Array is mutated, no events will be fired by this object.

    see

    Maps JavaScript API

    see

    forEach

    see

    getAt

    Returns T[]

getAt

  • getAt(i: number): T

getLength

  • getLength(): number

insertAt

  • insertAt(i: number, elem: T): void
  • Inserts an element at the specified index.

    see

    Maps JavaScript API

    see

    getAt

    see

    push

    see

    removeAt

    see

    setAt

    see

    {@link MVCArrayHandlerMap#insert_at insert_at} event

    Parameters

    • i: number
    • elem: T

    Returns void

notify

  • notify(key: string): void
  • Notify all observers of a change on this property. This notifies both objects that are bound to the object's property as well as the object that it is bound to.

    Parameters

    • key: string

    Returns void

pop

  • pop(): T

push

  • push(elem: T): number
  • Adds one element to the end of the array and returns the new length of the array.

    see

    Maps JavaScript API

    see

    insertAt

    see

    setAt

    Parameters

    • elem: T

    Returns number

removeAt

  • removeAt(i: number): T

set

  • set(key: string, value: any): void
  • Sets a value.

    Parameters

    • key: string
    • value: any

    Returns void

setAt

  • setAt(i: number, elem: T): void

setValues

  • setValues(values: any): void
  • Sets a collection of key-value pairs.

    Parameters

    • values: any

    Returns void

unbind

  • unbind(key: string): void
  • Removes a binding. Unbinding will set the unbound property to the current value. The object will not be notified, as the value has not changed.

    Parameters

    • key: string

    Returns void

unbindAll

  • unbindAll(): void

Generated using TypeDoc