簡體   English   中英

使用RactiveJS自動檢測DOM的更改

[英]Auto Detect change of DOM with RactiveJS

我正在使用RactiveJS制作大型表單,這些表單會自動更改字段的值。

例如一個小矮人=> http://plnkr.co/edit/eONFQFLl6d2g7gdVcfM6?p=preview

當我更改第一個選擇時,第二個被更新,但該值保持較舊。 在我的項目中,我沒有選擇2,但是當我們選擇不同值時,可能只有十個選項和更改很多。

是否可以使用實際選項自動更新所有值?

我找到了解決方案。 使用jQuery觸發所有更改事件(而不僅僅是select輸入),並創建一個updateModel()。

舉個例子

$('*').on('change', function(){ setTimeout(function(){ ractive.updateModel(); }, 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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM