問題タブ [knockout-es5-plugin]

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 投票する
5 に答える
4160 参照

knockout.js - Knockout-ES5 の使用時にカスタム バインディングでオブザーバブルにアクセスする方法

モデル プロパティが ko.observable() の場合、これらはカスタム バインディング内で以下のようにアクセスできます。

Knockout-ES5 プラグインを使用する場合、カスタム バインディング内でオブザーバブルを取得するにはどうすればよいですか? 以下のコードを確認して、「ここで propertyName を取得するにはどうすればよいですか?」というコメントを探します。

Knockout-ES プラグインを使用しない場合の JS Fiddle提供: Another Look at Custom Bindings for KnockoutJS

Knockout-ES プラグインを使用するようにモデルを変更して更新されたフィドル

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

knockout.js - Breeze と Durandal で Knockout-ES5 プラグインを使用する方法

Breeze と Durandaljs でsteve の Knockout-ES5-Plugin ( http://blog.stevensanderson.com/2013/05/20/knockout-es5-a-plugin-to-simplify-your-syntax/ )を使用するにはどうすればよいですか?

どうもありがとう!

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

knockout.js - knockout-es5 ブールセッターが正しく機能しない

ノックアウト es5 で否定されたブールセッターを使用しようとしていますが、toggleViewModel関数を使用した変更はビューに反映されません。

私が使用するself.showViewModelData(!self.showViewModelData())と、期待どおりに動作します。デバッガーでは、ビューモデルで値が実際に正しく設定されていることがわかります。これにより、何らかの理由でプロパティの設定が正しく機能しないと思います。

私がここに欠けているものはありますか?

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

knockout.js - ノックアウト バインディング value.update がカスタム バインディングおよび defineProperty で呼び出されない

Knockout 拡張機能のknockout-secure-bindingを使用していますが、問題が発生しました。

特に、Object.definePropertyノックアウトes5 のように を使用する場合、 で変更イベントがトリガーされたときにバインディングの関数は呼び出されませvalueん。updateinput

私の単体テストはその特異性を示しています。これは機能します:

これ (knockout-es5 がプロパティを定義する方法) は機能しません。

後者の場合、前述のように、value.updateが呼び出されたときに呼び出されていませんinput.dispatchEvent

カスタムバインディングは独自の を返しているvalueAccessorため、問題はそれに関連していると思います。オブジェクトのプロパティでは機能するが、 では機能しないというのは特に奇妙に思えdefinePropertyます。

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

knockout.js - ノックアウト 3 と es5 プラグインを使用した双方向のカスタム バインディング

カスタム バインディングで、データをモデルに書き戻すことができません。問題は、「書き込み可能な」プロパティに書き込む方法がないことです。

ノックアウト 2 では使用する可能性がありましたがallBindingsAccessor()._ko_property_writers 、バージョン 3 ではそのようなことはありません。

私のHTML:

Js はこの例をいじります: http://jsfiddle.net/t5rWd/2/

予想される動作: div コンテンツを変更した後に入力を更新する必要があります (コンテンツ編集可能です) 。

現在の動作:一方向バインディングのように機能し、div は更新されますが、入力は更新できません。

0 投票する
0 に答える
168 参照

arrays - ノックアウト ES5 を使用してモデルの配列プロパティを追跡する

以下に示すように、いくつかのプロパティが配列であるモデル オブジェクトがあります。

ko.track(Object1) は配列プロパティ Prop1 を追跡しません。この配列プロパティはどのように追跡できますか? 現在、私は次のようにやっています:

入力コントロールにデータをバインドした後、配列プロパティに null 値が表示されるため、上記は機能しません。

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

javascript - ノックアウト ES5 によって追跡されるモデル プロパティが更新されたときに UI が更新されない

私は以下のようなモデルを持っています:

ページが読み込まれる前に、モデルは ko.track(vm.testModel) メソッドを使用して追跡されます。

実行時にボタンをクリックすると、次のようにこのモデルにいくつかのプロパティが追加されます。

UI が新しい行で更新されていることがわかります。

ここで、別のボタンをクリックすると、プロパティに値を割り当てていますが、UI はプロパティ値で更新されません。

0 投票する
4 に答える
78 参照

javascript - プロパティを参照渡しする方法

値ではなく参照によってオブジェクト プロパティを関数に渡す方法はありますか?

ES5 プロパティには、ゲッターとセッターを含めることができます。ゲッターの結果の代わりにゲッターとセッターを使用する変数を渡す方法は?

現在、必要な単一のプロパティだけでなく、オブジェクト全体への参照を渡す必要があります。