« 人形町今半なう | Main | 続knockout.js »

January 04, 2014

kockout.js

久しぶりに趣味のコーディング。knockout.jsを使ったHTML5アプリに挑戦中。

ハマったところをいくつか。

  • observable, observableArrayは変数じゃなくて関数。だから、observableArray Aの2つめの要素にアクセスしたい時はA[1]じゃなくてA()[1]
  • $indexもobservable。だから、html内から上のAに$indexを使ってアクセスする時にはA()[$index]じゃなくてA()[$index()]
  • observableArrayの内容もobservableにしたいときに、A()[0] = ko.observable(0)としてもなんだかhtml側の変更がAに反映されない。A()[0] = {value: ko.observable(0)}として、A()[0].valueをbindすると反映される。仕様的な根拠などは不明。
  • observableArrayの背後にあるJavaScript 配列に参照を代入してもhtml側には反映されないっぽい。まぁそういう作りなんでしょうな。deep copyすれば良さそう。

今日のところはこんな感じ。

|

« 人形町今半なう | Main | 続knockout.js »

Comments

Post a comment



(Not displayed with comment.)


Comments are moderated, and will not appear on this weblog until the author has approved them.



TrackBack


Listed below are links to weblogs that reference kockout.js:

» 続knockout.js [Blogging Boozer]
observable, observableArrayは変数じゃなくて関数。だか [Read More]

Tracked on January 04, 2014 11:01 PM

« 人形町今半なう | Main | 続knockout.js »