1

DOMからイベントをリッスンするためにReactive Extension DOMを使用しています。ここに私のサンプルコードがあります:

var input = document.getElementById('test_id');
var source = Rx.DOM.change(input);
var subscription = source.subscribe(
        function (x) {
          console.log(x);
        },
        function (err) {
          console.log('Error: ' + err);
        },
        function () {
          console.log('Completed');
        });

このコードは、終了test_id時にページ上にあるときに機能しますdocument.ready。しかし、私はAJAXリクエストを使用しているためtest_id、クライアントでajaxリクエストが送受信された後に表示されます。RxDom にこれを通知させるにはどうすればよいですか。

ありがとう。

4

1 に答える 1

2

Observable を再度作成する必要があります。

呼び出したときdocument.getElementById('test_id');に id の要素がtest_id存在しない場合、null が返されます。sourceしたがって、 Observable はどの DOM 要素を「リフレッシュ」する必要があるかさえわからないため、Observableを「リフレッシュ」する方法はありません。

したがって、唯一の方法は、Ajax 呼び出しから HTML を追加した後に Observable を作成することです。

于 2016-10-11T13:50:57.610 に答える