ref this jsfiddle
HTML:
<main />
<div id='result' />
代码:
window.ractive = new Ractive({
el: 'main',
template: '<p>a thing called {{thing}}</p>',
computed: { thing : function(){return "kablooie"} }
});
$('#result').html(JSON.stringify(ractive.get()))
ractive.get()这里 返回属性&#34; thing&#34;的值。尽管文档说get()没有返回计算属性。
这是故意行为还是错误?
答案 0 :(得分:1)
在您正在使用的edge Ractive(将为0.8)中,我们将计算和映射的属性添加到根目录,通过ractive.get()
作为功能请求。
请参阅this issue了解当前提案只能通过ractive.get('.')
获取根数据对象,这意味着:
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' }