2016-11-18 4 views

ответ

0

По словам разработчиков, this seems to be unsupported. Лучшим вариантом было бы доставить уже фильтрованную коллекцию.

+0

Вы имеете в виду, что концепция перерыва не реализована в jsrender.? –

+0

Точно. По словам разработчиков, «это сделало бы реализацию очень процедурной и состоятельной». Многим разработчикам нравится как можно больше избегать кода с сохранением состояния, поскольку он более подвержен ошибкам. –

0

Как утверждает Haroldo_OK, для декларативного разбиения цикла (например, тега {{break/}}) не поддерживается. Но вы можете написать вспомогательную функцию, такие как truncate, который принимает data массив и возвращает соответственно укороченный массив, а затем написать:

{{for ~truncate(data)}...{{/for}} 

или

{{for data convert=~truncate}}...{{/for}} 

Или вы можете написать пользовательский тег на основе на {{for}} и проделать прорыв или усечение. См. Примеры меток {{range}}: http://www.jsviews.com/#search?s=%7B%7Brange&f=jsv-txt-