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
-

執筆者:

関連記事

Backbone.jsからjQuery UIのDialogを使う例

Backbone.js楽しくなってきた 部品ごとのクラスをつくって、それに飾りとイベントをつけて、あとは上位部品から呼び出してくっつけるだけ jQuery UIのダイアログの場合は、公式のサンプルだと …

ecoテンプレートでヘルパーを使う

By: Stephanie Dillingham – CC BY 2.0   参照 backbonecoffeescript.com/eco-helpers-tutorial e …

もしもRails3.2とBackbone.jsでリアルタイムな2ch風な掲示板をつくったら〜private_pub

By: Kevin Dooley – CC BY 2.0   まだ、Observerのことがよくわかってない ので、過去のやつをもとにやってみた dry-shore-2517.h …

Backbone.jsでモデルとフォームを関連づける〜backbone_datalink.js

By: See-ming Lee – CC BY 2.0     こんなコードでフォームからjQueryでいちいち指定しているのを [crayon-594e8772d1 …

backbone-railsのscaffoldで生成されるコードでルーティングとCRUDの処理をどうやってるのか読んでみた

By: asobi tsuchiya   目次1 はじめに2 サンプルの準備3 初期化4 ルーター5 READ6 CREATE7 UPDATE8 DELETE はじめに backbone-r …