0

フィールドの値を自動的に変更する大きなフォームを作成するために RactiveJS を使用しています。

たとえば、少しplunkr => http://plnkr.co/edit/eONFQFLl6d2g7gdVcfM6?p=preview

最初の選択を変更すると、2 番目の選択は更新されますが、値は古いままです。私のプロジェクトでは、ちょうど2つの選択はありませんが、さまざまな値を選択すると、多くのオプションと変更がある10になるかもしれません。

実際のオプションですべての値を自動的に更新することは可能ですか?

4

2 に答える 2

0

解決策を見つけました。jQuery を使用して (選択入力だけでなく) すべての変更イベントをトリガーし、updateModel() を作成します。

例えば

$('*').on('change', function(){ setTimeout(function(){ ractive.updateModel(); }, 0); });

于 2014-03-10T09:20:41.117 に答える
0

で同じことができますractive.observe

var ractive = new Ractive({
  el: 'container',
  template: '#template',
});

ractive.observe('*', function(){ 
  setTimeout(function(){ ractive.updateModel(); })
});

http://plnkr.co/edit/t4CZRa6FWIdmMQhLqAKo?p=preview

キーパスとワイルドカードを使用して監視を調整する方法の詳細については、 http: //docs.ractivejs.org/latest/observers を参照してください。

于 2014-03-10T21:47:46.563 に答える