- 属性に関数を設定するとその戻り値が属性の値になる *
Marionette.jsのApplicationメモ
AppRouter
document
Backbone.Routerを拡張したもの
let router = new AppRouter();
Backbone.history.start();
-
appRoutes
urlとcontrollerのキーを紐付ける -
controller
appRoutesで指定したキーとハンドラを紐付ける
ハンドラでは子Viewの設定とかをする
Marionette.jsのViewメモ
CollectionView
-
CollectionView
はcollection
属性のcollectionに存在するmodelをchildView
属性に適用してそのelをCollectionViewのelに入れる。
デフォフトでsortされるのでsortされたくないときはsort: falseにする -
childView
属性はViewを返すfunctionかView -
childViewOptions
属性はObjectかObjectを返す関数 childViewのinitialize
関数の引数になる -
childViewEventPrefix
はchildViewから発生したイベントを捕捉する際の接頭辞 -
childViewEvents
はchildViewから発生したイベントを捕捉する
カスタムイベントも捕捉する -
childViewTriggers
はchildViewでtriggerしたものを関数にマッピングする -
emptyView
はcollectionが空のときに表示するView -
emptyViewOptions
属性はObjectかObjectを返す関数 emptyViewのinitialize
関数の引数になる -
isEmpty
はcollectionが空かどうかの述語 -
render()は全体を作り直す
-
collection.reset(model)はcollection view全体を書き換える
add(model)はそれに対応するChildViewを1つ加える
remove(model)はそれに対応するChildViewを1つ削除 -
attachHtml
はchildViewの表示順 -
attachBuffer
はchildViewの表示 -
destroy()
はchildViewを削除する -
filter
はmodelを表示するかしないかを判定する述語 -
setfilter()
はfilterをセット -
removeFilter
はfilterを削除 preventRenderをセットするとリレンダリングされない -
sort
はデフォルトで有効 -
getViewComparator()
はmodelをソートする方法 -
buildChildView(model, ChildViewClass, childViewOptions))
はchild_viewインスタンスを動的生成する * -
addChildView(view, index)
はviewをCollectionView
の管理下におく * -
filter(child, index, collection)は表示するモデルを取捨選択する
-
setFilter(func, options)でfilterをセット
preventRender
をoptionsに指定するとリレンダリングされない -
removeFilter(options)でfilterを削除
preventRender
をoptionsに指定するとリレンダリングされない
Marionette.jsのEventメモ
Marionette.jsのRegionメモ
Backbone Radio
- triggerは
channelName
に登録したすべてのObjectが対象
Object
-
initialize(options)
はコンストラクタ -
on()
でイベントの登録 -
destroy()
はObjectにセットしたイベントを削除する
Template
-
Viewのtemplate属性にテンプレートがある要素のセレクタをセットする
-
Viewのtemplate属性にhandlebarsやunderscore.template等の関数をセットする
-
ViewのgetTemplate属性にテンプレートがある要素のセレクタもしくは
handlebarsやunderscore.template等の関数を返す関数をセットする -
Viewのcollection属性はテンプレート内では
items
という変数に格納される -
テンプレートに渡される変数について *
-
Template Contextはテンプレートに渡されるコンテキストの一部
ObjectかObjectを返す関数をセットする
TemplateCache
TemplateCache.get(selector, options)
TemplateCache.clear()