Options
All
  • Public
  • Public/Protected
  • All
Menu

Class Model

extension of a backbone.js Model.

Hierarchy

Hierarchy-Diagram

Index

Constructors

constructor

  • new Model(attributes?: any, options?: any): Model
  • Parameters

    • Optional attributes: any
    • Optional options: any

    Returns Model

Properties

_type

_type: string

attributes

attributes: any

changed

changed: any[]

changedSinceSync

changedSinceSync: object

Type declaration

cid

cid: string

collection

collection: Collection

credentials

credentials: any

endpoint

endpoint: SyncEndpoint

entity

entity: string

id

id: any

idAttribute

idAttribute: string

isCollection

isCollection: boolean

isModel

isModel: boolean

isStore

isStore: boolean

store

store: Store

url

url: any

urlRoot

urlRoot: any

validationError

validationError: any

Methods

ajax

  • ajax(options: any): any
  • Parameters

    • options: any

    Returns any

bind

  • bind(eventName: string, callback: Function, context?: any): any
  • Parameters

    • eventName: string
    • callback: Function
    • Optional context: any

    Returns any

chain

  • chain(): any
  • Returns any

changedAttributes

  • changedAttributes(attributes?: any): any[]
  • Parameters

    • Optional attributes: any

    Returns any[]

clear

  • clear(options?: Silenceable): any
  • Parameters

    • Optional options: Silenceable

    Returns any

clone

  • clone(): Model
  • Returns Model

defaults

  • defaults(): ObjectHash
  • Default attributes for the model. It can be an object hash or a method returning an object hash. For assigning an object hash, do it like this: this.defaults = { attribute: value, ... }; That works only if you set it in the constructor or the initialize method.

    Returns ObjectHash

destroy

  • destroy(options?: ModelDestroyOptions): any
  • Parameters

    • Optional options: ModelDestroyOptions

    Returns any

escape

  • escape(attribute: string): string
  • Parameters

    • attribute: string

    Returns string

fetch

  • fetch(options?: ModelFetchOptions): JQueryXHR
  • Parameters

    • Optional options: ModelFetchOptions

    Returns JQueryXHR

get

  • get(attributeName: string): any
  • For strongly-typed access to attributes, use the get method only privately in public getter properties.

    example

    get name(): string { return super.get("name"); }

    Parameters

    • attributeName: string

    Returns any

getUrlRoot

  • getUrlRoot(): string
  • Returns string

has

  • has(attribute: string): boolean
  • Parameters

    • attribute: string

    Returns boolean

hasChanged

  • hasChanged(attribute?: string): boolean
  • Parameters

    • Optional attribute: string

    Returns boolean

Protected init

  • init(attributes?: any, options?: any): void
  • Parameters

    • Optional attributes: any
    • Optional options: any

    Returns void

initialize

  • initialize(attributes?: any, options?: any): void
  • Parameters

    • Optional attributes: any
    • Optional options: any

    Returns void

invert

  • invert(): any
  • Returns any

isEmpty

  • isEmpty(): boolean
  • Returns boolean

isNew

  • isNew(): boolean
  • Returns boolean

isValid

  • isValid(options?: any): boolean
  • Parameters

    • Optional options: any

    Returns boolean

keys

  • keys(): string[]
  • Returns string[]

listenTo

  • listenTo(object: any, events: string, callback: Function): any
  • Parameters

    • object: any
    • events: string
    • callback: Function

    Returns any

listenToOnce

  • listenToOnce(object: any, events: string, callback: Function): any
  • Parameters

    • object: any
    • events: string
    • callback: Function

    Returns any

off

  • off(eventName?: string, callback?: Function, context?: any): any
  • Parameters

    • Optional eventName: string
    • Optional callback: Function
    • Optional context: any

    Returns any

omit

  • omit(keys: string[]): any
  • omit(...keys: string[]): any
  • omit(fn: function): any
  • Parameters

    • keys: string[]

    Returns any

  • Parameters

    • Rest ...keys: string[]

    Returns any

  • Parameters

    • fn: function
        • (value: any, key: any, object: any): any
        • Parameters

          • value: any
          • key: any
          • object: any

          Returns any

    Returns any

on

  • on(eventName: string, callback?: Function, context?: any): any
  • on(eventMap: EventsHash): any
  • Parameters

    • eventName: string
    • Optional callback: Function
    • Optional context: any

    Returns any

  • Parameters

    • eventMap: EventsHash

    Returns any

onChange

  • onChange(model: Model, options: any): void
  • Parameters

    • model: Model
    • options: any

    Returns void

onSync

  • onSync(model: Model, options: any): void
  • Parameters

    • model: Model
    • options: any

    Returns void

once

  • once(events: string, callback: Function, context?: any): any
  • Parameters

    • events: string
    • callback: Function
    • Optional context: any

    Returns any

pairs

  • pairs(): any[]
  • Returns any[]

parse

  • parse(response: any, options?: any): any
  • Parameters

    • response: any
    • Optional options: any

    Returns any

pick

  • pick(keys: string[]): any
  • pick(...keys: string[]): any
  • pick(fn: function): any
  • Parameters

    • keys: string[]

    Returns any

  • Parameters

    • Rest ...keys: string[]

    Returns any

  • Parameters

    • fn: function
        • (value: any, key: any, object: any): any
        • Parameters

          • value: any
          • key: any
          • object: any

          Returns any

    Returns any

previous

  • previous(attribute: string): any
  • Parameters

    • attribute: string

    Returns any

previousAttributes

  • previousAttributes(): any[]
  • Returns any[]

save

  • save(attributes?: any, options?: ModelSaveOptions): any
  • Parameters

    • Optional attributes: any
    • Optional options: ModelSaveOptions

    Returns any

set

  • set(attributeName: string, value: any, options?: ModelSetOptions): Model
  • set(obj: any, options?: ModelSetOptions): Model
  • For strongly-typed assignment of attributes, use the set method only privately in public setter properties.

    example

    set name(value: string) { super.set("name", value); }

    Parameters

    • attributeName: string
    • value: any
    • Optional options: ModelSetOptions

    Returns Model

  • Parameters

    • obj: any
    • Optional options: ModelSetOptions

    Returns Model

stopListening

  • stopListening(object?: any, events?: string, callback?: Function): any
  • Parameters

    • Optional object: any
    • Optional events: string
    • Optional callback: Function

    Returns any

sync

  • sync(method: string, model: ModelBase, options?: any): any
  • Parameters

    • method: string
    • model: ModelBase
    • Optional options: any

    Returns any

toJSON

  • toJSON(options?: any): any
  • Parameters

    • Optional options: any

    Returns any

trigger

  • trigger(eventName: string, ...args: any[]): any
  • Parameters

    • eventName: string
    • Rest ...args: any[]

    Returns any

unbind

  • unbind(eventName?: string, callback?: Function, context?: any): any
  • Parameters

    • Optional eventName: string
    • Optional callback: Function
    • Optional context: any

    Returns any

unset

  • unset(attribute: string, options?: Silenceable): Model
  • Parameters

    • attribute: string
    • Optional options: Silenceable

    Returns Model

validate

  • validate(attributes: any, options?: any): any
  • Parameters

    • attributes: any
    • Optional options: any

    Returns any

values

  • values(): any[]
  • Returns any[]

Generated using TypeDoc