< script type="text/javascript"> var myObservableArray = ko.observableArray(); ///空の配列を初期化します
myObservableArray.push("Some Value"); ///配列 項目
3. 監視配列 observableArray をプリロードします
監視配列の最初にいくつかの初期値を持たせたい場合は、それを宣言するときにコンストラクターに追加できます。初期オブジェクト。例:
コードをコピー
コードは次のとおりです:var anotherObservableArray = ko.observableArray ([
{名前: "バングル"、タイプ: "クマ"}、 {名前: "ジョージ"、タイプ: "カバ"}、
{名前: "ジッピー"、タイプ: "不明"} > ]);
4. observableArray から情報を読み取るobservableArray は実際には監視可能な監視オブジェクトですが、その値は配列です (observableArray 他にも多くの機能があります)が追加されました(後ほど紹介します)。したがって、パラメーターなしの関数を呼び出して、通常のオブザーバブルの値を取得するのと同じように、独自の値を取得できます。 たとえば、次のように値を取得できます:
コードをコピーします
コードは次のとおりです:
alert('配列の長さは 'myObservableArray().length);
alert('最初の要素は 'myObservableArray()[0]);
理論的にはこれらの配列の操作には任意のネイティブ JavaScript 配列関数を使用できますが、KO は以下の理由により、より優れた同等の機能を提供します。
スライス関数は、JavaScript ネイティブ関数スライスに関連する observableArray と同等の関数です (開始インデックスから終了インデックスまでのすべてのオブジェクトの指定されたコレクションを返します)。 myObservableArray.slice(...) の呼び出しは、JavaScript ネイティブ関数 (例: myObservableArray().slice(...)) の呼び出しと同じです。
6. observableArray の操作
observableArray は配列オブジェクトと同様の関数を表示し、サブスクライバーに通知します。
pop、push、shift、unshift、reverse、sort、splice
これらの関数はすべて、JavaScript 配列のネイティブ関数と同等です。唯一の違いは、配列の変更がサブスクライバーに通知されることです:
。
コードをコピー
コードは次のとおりです:
myObservableArray.push('Some new value');//新しい値を次の場所に追加します。配列の末尾 ItemmyObservableArray.pop(); // 配列の最後の項目を削除して返します
myObservableArray.unshift('Some new value'); // 配列の先頭に項目を追加します配列
myObservableArray.shift ();// 配列の先頭の最初の項目を削除して返します
myObservableArray.reverse();// 配列全体の順序を逆にします