Backbone.js node.js

Todolistをmarionette化

投稿日:2016年1月31日 更新日:

Marionette.js

前回のElectron製のTodolistをmarionette化してみた.

marionettejs.com/
参考記事:RailsでこんにちはBackbone.Marionette

インストール

そして、requireする.

Application

Marionette.Applicationクラスはアプリケーションの起点となるクラス.
今は非奨励みたいだけど、Regionを持つことができる.
Regionは、メモリ管理をしながら、Viewのライフサイクルを扱うところ.

gulpfile.coffee

ItemViewをCollectionViewを使って、タスクのリストを書いてみる.
前に、痛い目にあっているので、concatの順番をItemView→CollectionViewの順番に指定する.

ItemView

src/coffee/views/item_views/task_li.coffee

renderはもう不要.
modelのremove監視もCollectionViewがやってくれるのでもう不要.
また、uiを使って、el内の要素を指定しやすくしてくれる.
モデルのattributeを自動でシリアライズしてテンプレートに渡してくれる.

src/coffee/views/task_count.coffee

collectionなどへの監視は、collectionEventsなどで指定できる.
collectionを持ったviewは、自動でシリアライズして、@itemsとしてtemplateに渡してくれる.

CollectionView

src/coffee/views/collection_views/task_list.coffee

collectionへのadd、removeの監視ももういらない.
childViewを指定するだけでOK.(前はitemViewだったけど、childViewに変わっているので注意.)

-Backbone.js, node.js
-, ,

執筆者:

関連記事

backbone-relationalをJasmineでテストしてみた

RaspberryPI3のNode-REDでHello World

By: Harry Rose – CC BY 2.0 目次1 Node-RED2 インストール3 Hello World Node-RED Node-REDはハードウェアデバイス/APIお …

Electronのアプリケーションメニューからセーブダイアログを出してファイルを保存

By: Jean-Pierre Dalbéra – CC BY 2.0 目次1 はじめに2 require3 メニュー4 gulpfile.coffee5 できた はじめに 今後は、Ele …

GoogleHomeに好きな言葉をしゃべらせる〜google-home-notifier

By: Sabrina Eras – CC BY 2.0 目次1 Google Home2 google-home-notifier Google Home Google Homeは言わず …

ミニドローンTelloをScratch2でプログラミングして飛ばしてみる

By: Christopher Schmidt – CC BY 2.0 目次1 Telloとは2 Scratch23 専用ソフトのダウンロード4 Scratch2オフラインエディターにTe …