Как запустить обычный / нормальный код JavaScript с циклами Knockout JS и т. Д. - PullRequest
0 голосов
/ 15 марта 2012

Допустим, у вас есть простой цикл Knockout

<!-- ko foreach: data -->
    <div ... show something </div>
<!-- /ko -->

Что я хотел бы запускать дополнительный код JavaScript на каждой итерации цикла (просто хочу поместить этот код в представление, а немодель).Не уверен, что использование скриптового тега подходит, я не думаю, что это сработало бы, если бы код был внутри нокаут-шаблона, поскольку он уже содержался бы внутри тега скрипта.

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

Ответы [ 2 ]

0 голосов
/ 15 марта 2012

Вы можете выполнить функцию во время foreach, используя обработчик afterAdd

<!-- ko foreach: { data: data, afterAdd: myhandler } -->
    <div ... show something </div>
<!-- /ko -->

Надеюсь, это поможет.

0 голосов
/ 15 марта 2012

Вы не должны этого делать.

Причина в том, что вы будете смешивать бизнес-логику и данные, а этого не должно быть.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...