Home Reference Source Repository
import Model from 'emc/src/Model.js'
public class | source

Model

Extends:

* → Model

一个带有数据变更通知的对象

Constructor Summary

Public Constructor
public

constructor(context: *)

Method Summary

Public Methods
public

克隆当前Model对象,产生一个新的Model对象

public

销毁当前Model对象

public

将当前Model对象导出为一个普通的对象

public

fill(extension: Object, options: Object)

批量设置值

public

get(name: string): *

获取对应键的值

public

获取对应键的值并组装为一个新的Model对象后返回

public

has(name: string): boolean

判断当前Model对象是否有指定的属性

public

判断当前Model对象是否有指定的属性且值不为nullundefined或空字符串

public

判断当前Model对象是否有指定的属性且值不为nullundefined

public

remove(name: string, options: Object)

删除对应键的值

public

set(name: string, value: *, options: Object)

设置值

Public Constructors

public constructor(context: *) source

Params:

NameTypeAttributeDescription
context *

Public Methods

public clone(): Model source

克隆当前Model对象,产生一个新的Model对象

Return:

Model

克隆后的新Model对象

Throw:

Error

当前对象已经销毁

public dispose() source

销毁当前Model对象

public dump(): Object source

将当前Model对象导出为一个普通的对象

Return:

Object

一个普通的对象,修改该对象不会影响到当前Model对象

public fill(extension: Object, options: Object) source

批量设置值

Params:

NameTypeAttributeDescription
extension Object

批量值的存放对象

options Object
  • optional

相关选项

options.silent boolean
  • optional
  • default: false

如果该值为true则不触发{@link Model#event:change|change事件}

Throw:

Error

当前对象已经销毁

Error

未提供extension参数

public get(name: string): * source

获取对应键的值

Params:

NameTypeAttributeDescription
name string

属性名

Return:

*

name对应的值

Throw:

Error

当前对象已经销毁

Error

未提供name参数

public getAsModel(name: string): Model source

获取对应键的值并组装为一个新的Model对象后返回

Params:

NameTypeAttributeDescription
name string

属性名

Return:

Model

name对应的值组装成的新的Model对象

Throw:

Error

当前对象已经销毁

Error

未提供name参数

public has(name: string): boolean source

判断当前Model对象是否有指定的属性

Params:

NameTypeAttributeDescription
name string

属性名

Return:

boolean

Throw:

Error

未提供name参数

public hasReadableValue(name: string): boolean source

判断当前Model对象是否有指定的属性且值不为nullundefined或空字符串

Params:

NameTypeAttributeDescription
name string

属性名

Return:

boolean

Throw:

Error

未提供name参数

public hasValue(name: string): boolean source

判断当前Model对象是否有指定的属性且值不为nullundefined

Params:

NameTypeAttributeDescription
name string

属性名

Return:

boolean

Throw:

Error

未提供name参数

public remove(name: string, options: Object) source

删除对应键的值

Params:

NameTypeAttributeDescription
name string

属性名

options Object
  • optional

相关选项

options.silent boolean
  • optional
  • default: false

如果该值为true则不触发{@link Model#event:change|change事件}

Throw:

Error

当前对象已经销毁

Error

未提供name参数

public set(name: string, value: *, options: Object) source

设置值

Params:

NameTypeAttributeDescription
name string

属性名

value *

对应的值

options Object
  • optional

相关选项

options.silent boolean
  • optional
  • default: false

如果该值为true则不触发{@link Model#event:change|change事件}

Throw:

Error

当前对象已经销毁

Error

未提供name参数

Error

未提供value参数