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
-

執筆者:

関連記事

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

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

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

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

Electron+Backbone.jsでボードゲーム〜3目並べ

By: sopasnor – CC BY 2.0 目次1 ボイラープレート2 構想3 盤面の描画4 Marionette.ObjectとBackbone.Radio5 AI6 Done!7 …

三目並べゲームのAI〜原始モンテカルロ法

By: Luca Galli – CC BY 2.0 目次1 ゲーム用のAI2 シャローコピー3 AI4 勝率 ゲーム用のAI 三目並べのAIを考えてみた. 有効手をリストアップして、おの …

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

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