2016-04-25 13 views
0

ref this jsfiddleRactive berechneten Attribute in get() zurück

html:

<main /> 
<div id='result' /> 

Code:

window.ractive = new Ractive({ 
    el: 'main', 
    template: '<p>a thing called {{thing}}</p>', 
    computed: { thing : function(){return "kablooie"} } 
}); 
$('#result').html(JSON.stringify(ractive.get())) 

Die ractive.get() hier tut den Wert der Rück Attribut "Sache". Auch wenn die Dokumente sagen, dass berechnete Attribute nicht von get() zurückgegeben werden.

Ist dies absichtliches Verhalten oder ein Fehler?

Antwort

1

In EdgeRactive (0.8), die Sie verwenden, haben wir die berechneten und zugeordneten Eigenschaften zum Root-Get über ractive.get() als Feature-Anforderung hinzugefügt.

Siehe this issue für aktuellen Vorschlag der Lage sein, nur das Stammdatenobjekt über ractive.get('.') zu bekommen, was bedeuten würde:

window.ractive = new Ractive({ 
    el: 'main', 
    data: { foo: 'foo' }, 
    template: '<p>a thing called {{thing}}</p>', 
    computed: { thing : function(){return "kablooie"} } 
}); 

console.log(JSON.stringify(ractive.get())); 
// { foo: 'foo', thing: 'kablooie' } 

console.log(JSON.stringify(ractive.get('.'))); 
// { foo: 'foo' } 
+0

danke, Marty, und vielen Dank für all Ihre Beiträge Ractive. Nur um zu erwähnen, dass die Edge-Dokumente diese Änderung noch nicht widerspiegeln. –