問題タブ [ko.observablearray]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
437 参照

knockout.js - ネストされたデータを配列にプッシュするノックアウトjs

私はしばらくの間ツリービューを構築しようとしているのを見つめていましたが、正しい軌道に乗ることができないようです.

誰か私がどこで失敗したか手がかりを教えてもらえますか?

HTML

JS

フィドル http://jsfiddle.net/marsmania00/adcvs/4/

0 投票する
2 に答える
512 参照

knockout.js - JayDataオブジェクトの配列を含むko.mapping.fromJS

カスタムjaydataオブジェクトの配列を使用すると、奇妙な結果になります。

デバッグが監視されている場合、変数newarrは監視可能な配列のように見えます。アンラップして基になる配列を公開しようとすると、次のようになります。

「不特定のエラーが発生しました」というメッセージが表示されます。

さらに一歩進んだ場合、物事をより奇妙にするために:

配列の最初の要素に恵まれています。ノックアウトバインディングは期待どおりに動作します。配列操作(長さ、プッシュ、ポップ)を実行できません。これは重要です。

オブジェクトの大きなツリーを扱っているので、mapping.fromJSが本当に必要であり、ここから先に進む方法に困惑しています。マッピングはPOJOオブジェクトで適切に動作しますが、jaydataは私のパズルにとっても重要な要素です。誰かが私が間違っていることを私に示すのを手伝ってもらえますか?

これが私が話していることのフィドルです。私はそれを機能させることはできませんが、少なくとも完全なコンテキストを提供します。 http://jsfiddle.net/jpirok/AAEuM/

ご協力いただきありがとうございます!

0 投票する
1 に答える
1316 参照

javascript - Knockout doesn't remove items from observable array

I have an observable array that contains a nested tree array. Every array item has a children property which holds his children entries. When I click on the checkbox I would like to remove the ticked table rows which in turn should also remove the rows which shows the children of the selected item. How can I do this? I have a little example on jsFiddle here

this is my knockout template:

I have to use a table instead of a ul because I'm using bootstrap and so I styled it. Also, I have multiple columns and style divs or ul would not makes sense

0 投票する
2 に答える
1643 参照

knockout.js - KnockoutJS - 観測可能な値を一般的に更新する方法

チェックボックスをオーバーライドし、よりきれいな「トグル」の外観を提供するサードパーティのカスタム jquery コンポーネントがあります。コンポーネントには、ユーザーがコンポーネントをクリックするたびに発生する関数コールバックがあります。

イベントが呼び出されているビュー モデルのプロパティを具体的に知らなくても、イベント ターゲットを使用して観察可能な値を設定するにはどうすればよいですか。

例えば:

HTML は次のとおりです。

Javascript コールバックは次のようなものです。

どんな助けでも大歓迎です。

0 投票する
1 に答える
65 参照

knockout-2.0 - チェックボックスがマークされている場合、id で任意の JavaScript オブジェクトを取得するよりエレガントな方法はありますか?

リスト内のチェックボックスを介してユーザーを選択できるようにしたい。

このサンプルは機能しますが、同じ方法で行うかどうかを知りたいです。

主な問題は、JavaScript の任意のオブジェクトを簡単に比較できないことです。したがって、マッピングが必要です。

これでいいの?バインディングで Id フィールドを定義できるカスタムバインディングを作成したくありません。

}

完全なサンプルはこちら: http://jsbin.com/ukipek/6/edit

ありがとうございました

0 投票する
1 に答える
856 参照

knockout.js - Firefox での Hasfocus バインディングの問題

私は、監視可能な配列を利用してユーザー ID 情報の編集可能なテーブルを表示するアプリに取り組んでいます。このアプリは Chrome では問題なく動作しますが、Firefox で動作させるには問題があります。私の目的では、これら 2 つのブラウザーだけが、今のところ気にかけているものです。

hasfocusノックアウトのバインディングを介して「クリックして編集」機能を使用していますが、Chrome でうまく機能します。ユーザー名を選択すると編集可能になり、保存ボタンが表示され、[保存] をクリックすると、情報が JSON 文字列として投稿されます。Firefox は、投稿のプロセスが十分に進んでいないようで、フォーカスを外すと奇妙な動作をします。

かなりの量のコードがあるので、問題を示すためにこの Fiddle を用意しました。Chrome は正常に動作しますが、Firefox はそれほどではありません。

http://jsfiddle.net/stevehnh/GNssr/

助けてくれてありがとう!うまくいけば、それは私が見逃している小さなものです。

0 投票する
1 に答える
2629 参照

knockout.js - ノックアウト-グループ化可能な配列

チュートリアルから、私はこの有望なフレームワークを理解しようとしています。私の質問は、監視可能な配列(フィルター)からいくつかのデータを抽出する方法ですか?私はここで同様の質問を見つけました: 同様の質問

しかし、私はそれを実装する方法がわかりません。これがテストです: jsfiddle

HTMLコード:

JSコード:

私はKOチュートリアルから作業しました:pbは、食事の種類ごとに顧客の分布を表示したいですか?

0 投票する
1 に答える
1796 参照

asp.net-mvc - ノックアウトで選択ボックスの値をリスト項目のプロパティにバインドするにはどうすればよいですか

Knockout で選択ボックスの値をリスト項目のプロパティにバインドするにはどうすればよいですか?

MyViewModel の IEnermerable に対する ASP.NET MVC の強く型付けされたビューがあり、MyViewModel は次のように定義されています。

ユーザーがドロップダウンを使用してステータスを変更できるように、MyViewModelのコレクションをデータバインドするためにノックアウトを使用しています。私のビュー js は次のようになります。

そして、私のマークアップは

私が抱えている問題は、ドロップダウン値がステータスにバインドされていないことです。最初のページの読み込み時に、ドロップダウン値が適切に設定されます。つまり、データベースで 1 の場合、「改善」が選択されますが、コントローラーの Save メソッドに到達すると、各アイテム (MyViewModel) のステータスは 0 です。Status プロパティを文字列型に変更すると、すべてが再び機能するまでStatus のすべての値が null であるコントローラーに到達します。

0 投票する
1 に答える
424 参照

knockout.js - ノックアウト+観測可能な配列から値を入力しますが、配列の更新時に値を更新しません

観測可能な配列の値を取得してドロップダウンに表示したいのですが、観測可能な配列が変更されたときにドロップダウンの値を更新したくありませんか? 他の理由から、配列は監視可能でなければなりません。

これを行う簡単な方法があることを私は知っています!

これは、私が意味することと以下のコードを説明するためのフィドルです。

ビューモデル:

HTML:

0 投票する
2 に答える
1162 参照

javascript - JQuery Knockout ComputedObservable Write が ObservableArray に対して呼び出されない

オブザーバブル配列を内部的に使用する計算オブザーバブルをバインドしようとしています。ロード中に「読み取り」メソッドが呼び出されます。ただし、テーブルの値が変更されてフォーカスが移動した場合、「書き込み」メソッドは呼び出されません。配列ではなく単純な文字列をラップする単純な計算されたオブザーバブルの場合、「書き込み」メソッドが機能することに注意してください。ただし、このシナリオでは機能しません。Knockout api のドキュメントとオンライン フォーラムを調べましたが、これについては何も見つかりませんでした。誰かアドバイスをお願いできますか?以下はHTMLコードです

以下はJavaスクリプトコードです

Knockout API ドキュメントに示されている例と同様のコードを配置したので、人々は簡単に関連付けることができます。