問題タブ [observable]
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.
javascript - ノックアウト可観測配列セットの選択値
値のリストにノックアウト データ バインド オプションを使用して「選択」を入力し、値の 1 つをデフォルトで「選択済み」に設定しようとしています。
2 つのサーバー要求があり、
- 値のリストを取得する (dataRepository.GetLifelines)
- リストからいずれかの値を [選択済み] に設定します。(dataRepository.GetMockSelectedLifeline)
最初の要件が解決されました。選択へのデータバインドは、「選択済み」値で正常に機能しています。
リストのデフォルトの「選択された値」の設定に問題があります。誰か助けてください。メソッドはthis.selectValueです。selectedLifeline を一致する「名前」に設定しようとしています。
c# - リストボックスを ObservableCollection<> に保存するにはどうすればよいですか
MyDoc.cs
MyFind.cs
Page1.xaml.cs 内
ObservableCollection = listbox1.??? (??? = Items、または ItemsSources、または何か、... Convert を使用してもよろしいですか?)<------------ アイデアがありません! 助けて !
c# - 観察可能な終了後に何かをしますか?
IObservableを使用して、バックグラウンドでロードを実行しています。これがいつロードを終了するかを指定したいと思います。データリトリバーが利回りを返すたびにではなく、これを1回だけ行うにはどうすればよいですか?どうすればよいですか?
c# - リターンタイプが重要でない場合にオブザーバブルをマージするためのよりエレガントな方法はありますか?
ReactiveUIのようなビューモデルがあります。イベントを発生させるさまざまなタイプのプロパティがいくつかあり、発生NotifyPropertyChangedしたときに呼び出されるメソッドをサブスクライブしたいのですが、実際の値には興味がありません。
私の現在のコードは少し醜いです(不透明なtrue選択のため)。イベントが発生したときにただ気遣うという意図を示すこれを表現する方法はありますか?
私は約8つのプロパティをマージしているので、表示されているよりも醜いです。
c# - このコールドオブザーバブルで公開する必要がないのはなぜですか?
ここで風邪を引いObservableていて、「グループ化」を数回購読しているのに、なぜここで公開する必要がないのですか?実行すると望ましくない結果が生じると予想していましたが、驚いたことに、公開の有無にかかわらず機能します。何故ですか?
編集
Paulが気付いたように、基礎となるコールドオブザーバブルを2回サブスクライブしているので、シーケンスを2回確認する必要があります。しかし、私はこの効果を目に見えるようにすることができませんでした。デバッグ行を挿入しようとしましたが、たとえば、これは「実行中」を1回だけ出力します。
コールドオブザーバブルを扱っていて、使用していないという効果を可視化できるのではないかと思いますPublish()。別のステップでは、(上記を参照)どのようにPublish()効果がなくなるかを確認したいと思います。
編集2
Paulが提案したように、私IObservable<string>はデバッグ目的でカスタムを作成しました。ただし、そのメソッドにブレークポイントを設定すると、一度Subscribe()だけヒットすることに気付くでしょう。
だから私にとって、質問はまだ開いています。なぜ私はPublishこの寒さでここを必要としないのObservableですか?
c# - オブザーバーは Rx を使用して複数のオブザーバブルを安全にリッスンできますか?
Rx を使用して、複数の観測可能なイベントを単一のイベント セットにストリーミングする方法を確認しようとしています。しかし、以下のコードを実行すると例外が発生します。これは、Rx 文法に違反しているため、複数のオブザーバーが常に例外を起こしやすいということですか? つまり、これらの複数のオブザーバーのうち 2 つが偶然に同時にイベントを生成した場合 (2 つのオブザーバブルが同時に生成される可能性があります)、例外が発生するはずです。
説明してくれたギデオンに感謝します。これは私が得ている例外です。timeoutexception であることは間違いありません。これはコーディングミスでした。ありがとう。
java - Java Observer と Observable がアプリケーション間で正しく動作しない
デフォルトのリスト モデルを含むメインの JFrame を持つアプリケーションがあります。これらのレコードで何かを変更すると、2 番目に実行されているアプリケーションが自動的に更新されます。
これまでのところ、リスナーを実装し、更新メソッドを上書きする MainController クラスがあります。
Observable を拡張する単純なクラス
私の問題は、最初のアプリケーションから 1 つのレコードを削除すると、2 番目のリストが更新されないことです。プログラムはテキスト ファイルからレコードを削除していますが、既定のリスト モデルを更新していません。編集または追加と同じ問題。
update メソッドに「reloadList()」を追加してみましたが、うまくいきません。アイデア?
knockout.js - 文字列名によって動的に決定されるノックアウトオブザーバブルへの値の割り当て
2つの質問があります。
私はノックアウトを使用しています(私はKO noob sryです)。クリックイベントで観察可能な特定のノックアウトに値を割り当てたいのですが、これはクリックイベント自体(および私が渡す値)でのみ決定する必要があります。 data-bind = click)...実行できますか...値を割り当てるオブザーバブルを知る代わりに、名前(文字列値)だけでノックアウトオブザーバブル変数を取得できますか?予め?
そして、第二に重要性が低いですが、そのような関数ko.ObservableByName(stringName)が存在する場合、それを何らかの方法で使用し、ページの読み込み時に複数の選択項目の事前選択を割り当てることができます。
これを実行しようとしました... data-bind= "click:loadData.bind($ data、' param1 '、' param2 ')"を使用しました。その後、これらのparam1およびparam2文字列を取得できます。次の行に沿って何かを実行するイベントハンドラーをノックアウトビューモデルで構築することにより、値を設定します。
これに関する私の最大の問題は、p1 / p2オブザーバブルがすでに指定され、ハードコーディングされている関数を構築する必要があることですが、実際には、param1とparam2を名前またはいくつかの名前による参照として使用するようにしたいですオブザーバブルを自由に渡すことができ(割り当てられる値、または値を最初のオブザーバブルにコピーしたい別のオブザーバブルと一緒に)、クリックで渡された値を割り当てることができます私が選んだオブザーバブルへの関数呼び出し(そしてそのような小さな関数はたくさんありません)...
多分私はそれを間違った方法で行っていますか?文字列値を渡すべきではないかもしれません...監視可能なオブジェクトを渡そうとするべきかもしれませんが、データバインド内でそれを行うにはどうすればよいですか?myViewModel.myObservableなどを記述しますか?
c# - .net Observable 'ObserveOn' バックグラウンド スレッド
.netObservableクラスを使用して単純な Observer パターンを実装しようとしています。次のようなコードがあります。
オブザーバーをバックグラウンド スレッドで実行したいのですが、すべてを同じバックグラウンド スレッドで実行したいと考えています (実際の実装では、すべてのリスナーを異なるスレッドで実行するのは複雑すぎます)。
つまりOnXXXChanged、UI スレッド以外のスレッドですべてのロジックを実行したいのですが、スレッドObservingプール全体ではなく、同じスレッドで正しい順序で実行されるようにしたいと考えています。
上記はどのように変更する必要がありますか?
また、多少関連するメモとして、Observableクラスを使用してこのパターンを実装する良いサンプル コード例はありますか?
javascript - Knockoutjsのスーパーベーシック
私は次のタスクを実行しようとしています。
- リストアイテム
- Twitterハンドルを取得する
- 表示するツイートの数をユーザーに尋ねる
- ツイートを取得する
- ユーザーが指定したツイートのみを表示する
私は超基本的な問題を抱えています。HTMLをハードコーディングしていて、knockoukでツイートを取得できます。ハードコーディングされた要素を削除し、knockoutjsのみを使用したいと思います。サブスクライブを使用してユーザーYからx個のツイートをフェッチでき、observable配列を使用してツイートをプッシュします。
素晴らしい動作をするコード。これが私がそれをする方法です:
私の問題は非常に単純です。ツイートはここにあります:
- 最近のツイート.slice(-1)[0] [0] .text(最初のツイート)
- 最近のツイート.slice(-1)[0] [1] .text(2番目のツイート)
現在、各ツイートを静的にhtmlに接続しています。ユーザーのツイートが3つしかなく、5つのツイートをhtmlにハードコーディングした場合、これは機能しません。ユーザーがノックアウトしてツイートにHTMLを挿入するにはどうすればよいですか?
削除し、KnockoutJSによって挿入されたダイナミックHTMLに置き換えたいSTATICHTMLの例。