問題タブ [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 に答える
2496 参照

validation - observablearray 上の複数のノックアウト バリデータ

監視可能な配列の下で複数のカスタム検証ルールを定義しようとしました。 https://github.com/ericmbarnard/Knockout-Validation/wiki/Custom-Validation-Rulesを参照していました。

以下は、検証呼び出しを含む私の observablearray です。

これを行うと、最初のルールのみが起動します。デバッグしましたが、2番目のものにもヒットしません。何か案が?

助けてくれてありがとう。

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

javascript - オブジェクトの監視可能な配列内のオブジェクト フィールドへのアクセス。ノックアウトJS

オブジェクトの観測可能な配列(人)からのデータでデータバインドを介して埋められたテーブルがあります。テーブルの特定のセルをクリックすると、行のインデックス、セルのインデックスが変数「self.currentLine」と「self.currentCell」に書き込まれますが、入力は幅100%、高さ100%で上に表示され、それをカバーしますデータ自体。フィールド名を使用する代わりにフィールドのインデックスのみを使用して、監視可能な配列内の特定のオブジェクトの特定のフィールドにアクセスする可能性はありますか? (例: self.persons[0]'name' ではなく、self.persons[0][0])

ここにコード(JS)があります:

そして私が使用するHTMLコード:

HTMLでは、テーブル内でクリックされたセルに従って入力を表示できるように設定しました。したがって、セルの値を入力に渡す必要があるため、このデータを編集できます。

更新:いつものように、入力の value: name() の後に丸括弧 '()' を入れるのを忘れていました。しかし、ここで 2 番目の質問が来ます。私が知っているように、入力がフォーカスを失っている間に値を自動的に変更する必要があります。でも私のは変わらない…

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

knockout.js - Knockout.JS の observable と observableArray のマッピング

(「foreach」バインディングを使用して) 配列を戻すときに ko.mapping が正常に機能している理由がわかりませんが、(「with」バインディングを使用して) 単一のオブジェクトである場合は機能しません。まったく。エラーは発生しませんが、結果も得られません。

getSingleEvent() の結果を配列に押し込んで、次のように「foreach」を再度使用できます。

そして、singleEvent を observableArray にします。これは機能しますが、私にはチートのように思えます。

getEvents() からの JSON は次のようになります。

getSingleEvent() からの JSON は次のようになります。

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

knockout.js - バインドされた監視可能な配列が変更された後、テーブルが更新されない

私は立ち往生しており、助けていただければ幸いです!

ViewModel に create メソッドがあり、CreateEntity メソッドを簡単に呼び出して、Office 型の監視可能な配列に新しい項目を追加します。これはすべてうまくいき、観測可能な配列の長さはそれに応じて増加します-しかし!

何らかの奇妙な理由で、テーブルの行がそれに応じて更新されません-何が間違っていますか???

これはテーブルのマークアップです:


これは私のviewModelコードです

最後に、私の Breeze Data Service は、VM で使用されるこの関数を公開して、新しいオフィスを監視可能な配列にプッシュします。

0 投票する
3 に答える
35108 参照

javascript - ノックアウトを使用してオブザーバブル配列にオブジェクトを追加する

何らかの理由で、オブザーバブル配列にオブジェクトを渡すのに問題があります。

私の見解:

アラートは、配列が常に空であることを示しています。私が間違っていることを説明してください。

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

knockout.js - Knockout.js の observableArray 内の監視可能なプロパティにサブスクライブします。

ビュー モデルにオブジェクトの observableArray があり、その中に、1 つのキーに監視可能なプロパティがあります。

ビューでフォーム コントロールを無効にできるように、READ キーの変更をサブスクライブする必要があります。通常のオブザーバブルでは、次のことを行います。

配列内のキーにスクライブする方法について何か考えはありますか? ありがとう...

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

javascript - KnockoutJS チェック済みバインディングの問題

私はノックアウトjsに比較的慣れていませんが、チェックボックスのobservableArrayに問題があるようです。チェックボックスには、チェック済みおよび無効な監視可能なプロパティがいくつかあります。

ノックアウトを使用してボックスをチェックおよびチェック解除できますが、チェックボックスを手動で操作すると (IE でマウスをクリックして)、基になるデータが変更されているように見えますが、ノックアウトを使用してボックスをチェックまたはチェック解除することはできません。もう。

HTML

Javascript

http://jsfiddle.net/paulwilliams0/EYEz2/

私がやっていることが間違っていることはありますか?私はノックアウトが初めてであるだけでなく、MVVM全般も初めてです。どうもありがとう