2015-09-28 28 views
0

我想观察每个docs on ractive observe关键路径的更改。不过,我希望能够在同一时间观察多条路径,例如,给出:我如何用ractive观察多个关键路径?

var binding = new Ractive({ 
    el: '.here', 
    data: { 
    items: [ 
     { 
     finished: false 
     }, 
     { 
     finished: false 
     } 
    ] 
    }, 
    template: someTemplate 
}) 

我希望能够做这样的事情:

binding.observe('items.*.finished') 

或者类似能够观察数组中任何项目的finished属性。

这样做的最好方法是什么?

回答

1

完全如您所述! http://jsfiddle.net/rich_harris/c3yc848z/

注意,任何*占位符的值传递给回调作为附加参数,超越(newValue, oldValue, keypath),你通常会得到 - 所以在这种情况下,会是第四index说法。

+0

大声笑它是在那里的文档'任何键可以是一个*字符,它被视为通配符.' – mikemaccana