« 人形町今半なう | 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

TrackBack URL for this entry:
http://app.cocolog-nifty.com/t/trackback/91842/58879983

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

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

Tracked on January 04, 2014 at 11:01 PM

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