Às vezes, você precisa executar algum código quando um elemento é adicionado ao DOM.
Aqui está meu exemplo inventado sem added2dom :
$div = $('<div>Hello World</div>')
$div.text $div.height()
# later on
$("body").append $div
# output <div>0</div>
Agora com added2dom :
$div = $('<div>Hello World</div>')
$div.added2dom ->
$(this).text $div.height()
# later on
$("body").append $div
# output <div>18</div>
No mundo real, com modelos de javascript em uso comum em estruturas como backbone.js , você pode precisar fazer algo em sua visualização que requer estar no DOM para funcionar. Essa é uma maneira de garantir que um trecho de código não seja executado até que esteja no DOM, já que muito provavelmente a visualização não está se adicionando ao DOM e não sabe quando isso acontece.
Em seu método de renderização, você pode fazer algo assim:
render: =>
@$el.html @template()
@$el.added2dom -> @doSomething()
@