Backbone.js

Backbone.jsでViewのrender前後にコールバック処理を追加する

投稿日:

afterRender() callback in Backbone.js Views

renderのあとがファットアローになってることに注意

*使えるかと思ったけど、やっぱり前の処理を待ってるわけじゃないのであまり意味がない気がしてきた

コメントにもそんな指摘があって、使いドコロとしては同じ処理をするViewがたくさんあって継承とか使うときとか

 

こっちのほうが使うときが多いかも

*すべての処理が終わってから実行する

underscoreのdeferを使う

stackoverflow.com/questions/10736020/scroll-to-the-bottom-after-render-a-backbone-view

SyntaxHilighterはテンプレート描画が終わったあとに実行したいけど、普通に並べたらテンプレート描画が終わる前に実行しちゃうのでシンタックスハイライトが機能しない.

deferは、コールスタックが空になるまで、関数の呼び出しを遅延させる

あと、同じ目的で使えそうなのが、wrap(最初の引数で指定した関数をwrapper関数の中にラップする。wrapper関数には指定された関数の実行の前後で行われる処理を記述することができる。)やcompose(複数の関数の合成関数を返す。関数は次の関数の返り値を引数としてとる。関数f(), g(), h()を合成しすると関数f(g(h()))ができる。)

このあたりをうまく使えたらいいのかもしれない

参照元のJavaScript版はwrap使ってるなぁ

-Backbone.js
-

執筆者:

関連記事

RailsでこんにちはBackbone.Marionette

By: palindrome6996 – CC BY 2.0 自分の中でmarionette熱がだんだんと高まりつつあり、特徴的なItemView、CollectionView、Compo …

no image

Rails3.2からBackbone.jsとD3.jsを使う一例

目次1 Backbone.jsからD3.jsを使う2 RailsのネストしたURLでBackboneを使う Backbone.jsからD3.jsを使う d3.jsで力指向グラフを使って遊ぶ2のクラス構 …

Todolistをmarionette化

By: Jackie – CC BY 2.0 目次1 Marionette.js2 インストール3 Application4 gulpfile.coffee5 ItemView6 Coll …

ThoughtBotの『Backbone.js on Rails』の目次と見出しをななめ読み

By: John – CC BY 2.0 learn.thoughtbot.com/products/1-backbone-js-on-rails 買いました 電子書籍で137ページに$4 …

Rails3.2とBackbone.jsでサーバーサイドのページネーション

By: Haldane Martin – CC BY 2.0   前提 Rails3.2とBackbone.jsでサーバーサイドのフィルタリング Rails3.2とBackbon …