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
-, ,

執筆者:

関連記事

Electronでmaterialize

By: Vancouver Film School – CC BY 2.0 目次1 Materialize2 bower3 sass4 browserify5 できた Materializ …

Backbone.jsとjQuery Mobileを一緒に使うためのリンクメモ

  By: Rick Turoczy jQuery Mobileの公式から jQuery Mobile, Backbone.js and Require.js 一例だけどエレガントなのはjQ …

Rails3.2でJasmineをつかってBackbone.jsのModelをテストしてみる

  By: Glory Cycles   Developing Backbone.js Applications addyosmani.github.com/backbone-fu

Hallo.jsのMarkdownをWYSIWYGで編集できるサンプルがぐう便利だったのでRails3.2とBackbone.jsでやってみた

hallojs.org/demo/markdown/ これ  とにかく一度さわってみて欲しいんですけど 目次1 サンプルの便利ポイント2 Rails3.2とBackboneで動かしてみる サンプルの便 …

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

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