afterRender
для
пользовательской логики постобработки для элементов DOM, сгенерированных вашими шаблонами
НО, к сожалению, она вызывается после того, как ваш шаблон готов (применяется к DOM), но он пока не вставлен в HTML.
Если вы используете foreach, Knockout будет вызывать ваш обратный вызов afterRender для каждого элемента, добавляемого в ваш наблюдаемый массив
, но также будет вызываться один раз, если вы передаетеданные для шаблона.
KO позволяет вам давать обратные вызовы afterAdd и / или beforeRemove для манипулирования добавленными / удаленными элементами DOM настраиваемым способом
, поэтому они будутбыть вызванным для каждого добавленного / удаленного элемента в массиве observableArray.Когда они вызываются, ваш DOM готов, так что вы больше не будете его скрывать, но эти обратные вызовы вызываются только при изменении базового observableArray.
<div data-bind="template: { name: 'tpl', foreach: a, afterAdd: sparkie }"></div>