get()中返回的Ractive计算属性

时间:2016-04-25 01:47:51

标签: ractivejs

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()没有返回计算属性。

这是故意行为还是错误?

1 个答案:

答案 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' }