人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

Knockout.jsについて質問です。

配列を監視させたいと思っています。
observableArraysを使用すれば監視できますが、配列が保持するオブジェクトのプロパティの内容までは監視されません。
下記ページのドキュメントでは、望むならば可能と記述されています。
どのように配列が保持するオブジェクトのプロパティまで監視対象とできますでしょうか?

http://kojs.sukobuto.com/docs/observableArrays
■引用
単に observableArray にオブジェクトを追加しただけでは、そのオブジェクトのプロパティは監視されません。 もちろん、望むならばそれらのプロパティを Observable にすることができますが、それは別の課題です。

●質問者: hogesuke
●カテゴリ:コンピュータ ウェブ制作
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● sashimi0101
●500ポイント ベストアンサー

要素のオブジェクトの各プロパティをObservableにする、
ということかと思います。

var users = ko.observableArray([{
name: ko.observable("Tanaka"),
age: ko.observable(20)
}, {
name: ko.observable("Kato"),
age: ko.observable(30)
}]);

なお、Ajaxで取得した複雑なJSONを上記のようにするのは大変なので、
mappingプラグインを使うと楽です。

http://knockoutjs.com/documentation/plugins-mapping.html


hogesukeさんのコメント
ありがとうございます。 mappingは、まさに自分が求めていたものです。
関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ