Class: ModelUniq

ns. ModelUniq

new ns.ModelUniq()

ns.model.js, line 924

Это набор хэлперов для модели, делающего групповые запросы, т.е. в качестве параметра у него есть массив хэлперы позволяют каждый последующий раз искать в массиве значения, которые ранее не грузились (уникальные) и грузить только их

Extends

Members

protected_versionnumber

Data version.

keystring

Уникальный ключ модели.

paramsobject

Параметры модели.

Methods

inherited canRequest(){boolean}

ns.model.js, line 411

Возвращает, можно ли запрашивать / перезапрашивать модель.

inherited destroy()

ns.model.js, line 185

Уничтожает модель.

Fires:
  • ns.Model#event:ns-model-before-destroyed
  • ns.Model#event:ns-model-destroyed

inherited destroyWith(models)

ns.model.js, line 530
Name Type Description
models Array.<ns.Model>

inherited extractData(result){*}

ns.model.js, line 421
Name Type Description
result *

inherited extractError(result){*}

ns.model.js, line 432
Name Type Description
result *

inherited finishRequest()

ns.model.js, line 506

Сообщает моделе о том, что ее запрос завершился. При этом модель может быть в любом статусе.

inherited abstractfixError(error){Vow.Promise}

ns.model.js, line 374

Возвращает Promise, который должен исправить ошибку и после которого модель можно перезапросить

Name Type Description
error *
See:
  • isErrorCanBeFixed

inherited get(jpath){*}

ns.model.js, line 224

Returns data matched by jpath.

Name Type Description
jpath string
Example

var foo = model.get('.foo'); // model.data.foo. var bar = model.get('.foo.bar'); // model.data.foo.bar (если foo существует).

getData(){*}

ns.model.js, line 1058

Возвращает кэш по параметрам

inherited getError(){*}

ns.model.js, line 333

inherited getRequestParams(){object}

ns.model.js, line 403

inherited getVersion(){number}

ns.model.js, line 450

Returns data version.

inherited hasDataChanged(data){boolean}

ns.model.js, line 325
Name Type Description
data *

inherited invalidate()

ns.model.js, line 176

Инвалидирует модель.

inherited isDo(){boolean}

ns.model.js, line 442

inherited abstractisErrorCanBeFixed(error)

ns.model.js, line 362

Этот метод нужно переопределить, если модель имеет возможность исправлять ошибки. Например, запросы подписываеются временным token. Если токен протух, то модель прозрачно может его перезапросить и сделать перезапрос себя.

Name Type Description
error *
See:
  • fixError

isValid()

ns.model.js, line 959

Исходя из ключа определяет, есть ли у нас уже запрашиваемая информация

inherited prepareRequest(requestID){ns.Model}

ns.model.js, line 494

Подготавливает модель к запросу.

Name Type Description
requestID number

ID запроса.

inherited preprocessData(data){*}

ns.model.js, line 395
Name Type Description
data *

inherited select(jpath){array}

ns.model.js, line 237

Returns data matched by jpath. This methods always returns array of results.

Name Type Description
jpath string

inherited set(jpath, value, options)

ns.model.js, line 252

Сохраняет value по пути jpath.

Name Type Description
jpath string

jpath до значения.

value *

Новое значение.

options ns.Model~setOptions optional

Флаги.

Fires:

inherited setData(data, options){ns.Model}

ns.model.js, line 295

Устанавливает новые данные модели.

Name Type Description
data *

Новые данные.

options ns.Model~setOptions optional

Флаги.

Fires:

inherited setError(error)

ns.model.js, line 341
Name Type Description
error *

inherited touch()

ns.model.js, line 463

Инкрементирует версию модели.

Fires:

uniq(params, cached)

ns.model.js, line 997

Хэлпер, который помогает вырезать из параметров уже загруженные значения

Name Type Description
params object
cached object

ссылка, на объект, в который будет сложена закэшированная часть параметров

Events

inherited ns-model-changed

ns.model.js, line 480

Сообщение о том, что модель изменилась.

Name Type Description
evt string

Название события

inherited ns-model-init

ns.model.js, line 82

Модель создана и проинициализованна.

inherited ns-model-touched

ns.model.js, line 472

Событие сообщает об инкрементации версии модели.

comments powered by Disqus