問題タブ [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.
knockout.js - Knockout-ES5 の使用時にカスタム バインディングでオブザーバブルにアクセスする方法
モデル プロパティが ko.observable() の場合、これらはカスタム バインディング内で以下のようにアクセスできます。
Knockout-ES5 プラグインを使用する場合、カスタム バインディング内でオブザーバブルを取得するにはどうすればよいですか? 以下のコードを確認して、「ここで propertyName を取得するにはどうすればよいですか?」というコメントを探します。
Knockout-ES プラグインを使用しない場合の JS Fiddle提供: Another Look at Custom Bindings for KnockoutJS
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/ )を使用するにはどうすればよいですか?
どうもありがとう!
knockout.js - knockout-es5 ブールセッターが正しく機能しない
ノックアウト es5 で否定されたブールセッターを使用しようとしていますが、toggleViewModel
関数を使用した変更はビューに反映されません。
私が使用するself.showViewModelData(!self.showViewModelData())
と、期待どおりに動作します。デバッガーでは、ビューモデルで値が実際に正しく設定されていることがわかります。これにより、何らかの理由でプロパティの設定が正しく機能しないと思います。
私がここに欠けているものはありますか?
knockout.js - ノックアウト バインディング value.update がカスタム バインディングおよび defineProperty で呼び出されない
Knockout 拡張機能のknockout-secure-bindingを使用していますが、問題が発生しました。
特に、Object.defineProperty
ノックアウトes5 のように を使用する場合、 で変更イベントがトリガーされたときにバインディングの関数は呼び出されませvalue
ん。update
input
私の単体テストはその特異性を示しています。これは機能します:
これ (knockout-es5 がプロパティを定義する方法) は機能しません。
後者の場合、前述のように、value.update
が呼び出されたときに呼び出されていませんinput.dispatchEvent
。
カスタムバインディングは独自の を返しているvalueAccessor
ため、問題はそれに関連していると思います。オブジェクトのプロパティでは機能するが、 では機能しないというのは特に奇妙に思えdefineProperty
ます。
knockout.js - ノックアウト 3 と es5 プラグインを使用した双方向のカスタム バインディング
カスタム バインディングで、データをモデルに書き戻すことができません。問題は、「書き込み可能な」プロパティに書き込む方法がないことです。
ノックアウト 2 では使用する可能性がありましたがallBindingsAccessor()._ko_property_writers
、バージョン 3 ではそのようなことはありません。
私のHTML:
Js はこの例をいじります: http://jsfiddle.net/t5rWd/2/
予想される動作: div コンテンツを変更した後に入力を更新する必要があります (コンテンツ編集可能です) 。
現在の動作:一方向バインディングのように機能し、div は更新されますが、入力は更新できません。
arrays - ノックアウト ES5 を使用してモデルの配列プロパティを追跡する
以下に示すように、いくつかのプロパティが配列であるモデル オブジェクトがあります。
ko.track(Object1) は配列プロパティ Prop1 を追跡しません。この配列プロパティはどのように追跡できますか? 現在、私は次のようにやっています:
入力コントロールにデータをバインドした後、配列プロパティに null 値が表示されるため、上記は機能しません。
javascript - ノックアウト ES5 によって追跡されるモデル プロパティが更新されたときに UI が更新されない
私は以下のようなモデルを持っています:
ページが読み込まれる前に、モデルは ko.track(vm.testModel) メソッドを使用して追跡されます。
実行時にボタンをクリックすると、次のようにこのモデルにいくつかのプロパティが追加されます。
UI が新しい行で更新されていることがわかります。
ここで、別のボタンをクリックすると、プロパティに値を割り当てていますが、UI はプロパティ値で更新されません。
javascript - プロパティを参照渡しする方法
値ではなく参照によってオブジェクト プロパティを関数に渡す方法はありますか?
ES5 プロパティには、ゲッターとセッターを含めることができます。ゲッターの結果の代わりにゲッターとセッターを使用する変数を渡す方法は?
現在、必要な単一のプロパティだけでなく、オブジェクト全体への参照を渡す必要があります。