new ns.ModelUniq()
Это набор хэлперов для модели, делающего групповые запросы, т.е. в качестве параметра у него есть массив хэлперы позволяют каждый последующий раз искать в массиве значения, которые ранее не грузились (уникальные) и грузить только их
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 -
Исходя из ключа определяет, есть ли у нас уже запрашиваемая информация
-
Подготавливает модель к запросу.
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:
-
Устанавливает новые данные модели.
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 -
Событие сообщает об инкрементации версии модели.