Home Reference Source Repository
import {Model} from 'udata/js/models/base.js'
public class | source

Model

Extends:

Base → Model

Direct Subclass:

ModelPage

A base class for schema based models.

Constructor Summary

Public Constructor
public

constructor(options: *)

Member Summary

Public Members
public
public

Method Summary

Public Methods
public
Empty the model
public
Empty or clear a data object based on a schema.
public

on_fetched(data: *)

public
Perform a model validation given its schema

Inherited Summary

From class Base
public

$pubsub: *

public

$api(endpoint: String, data: Object, callback: Function): *

Call an API endpoint.
public

$emit(name: String, args: Array)

Emit an event on this model instance
public

$off(name: String, handler: Function): *

Unregister a listener on an event.
public

$on(name: String, handler: Function): Object

Register a listener on an event.
public

$once(name: String, handler: Function): *

Register once a listener on an event.

Public Constructors

public constructor(options: *) source

Override:

Base#constructor

Params:

NameTypeAttributeDescription
options *

Public Members

public $options: * source

public loading: boolean source

Public Methods

public clear(): Object source

Empty the model

Return:

Object

Return itself allowing to chain methods.

public empty(): Object source

Empty or clear a data object based on a schema.

Return:

Object

The instance

public on_fetched(data: *) source

Params:

NameTypeAttributeDescription
data *

public validate(): Object source

Perform a model validation given its schema

Return:

Object

A TV4 validation descriptor.