Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/474.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 不切实际的';考虑初始化你的数据以消除歧义和X27;问题_Javascript_Ractivejs - Fatal编程技术网

Javascript 不切实际的';考虑初始化你的数据以消除歧义和X27;问题

Javascript 不切实际的';考虑初始化你的数据以消除歧义和X27;问题,javascript,ractivejs,Javascript,Ractivejs,我有一个对象通过如下绑定传递到我的Ractive组件: <Component obj={{someObject}} /> 但是,在我的模板中使用someObjectClone进行双向绑定元素会导致警告: Ractive.js:用于双向绑定的“someObjectClone.someValue”引用不明确,可能会导致意外结果。考虑初始化数据以消除歧义 如果我只是尝试打印值而不使用双向绑定,那么它不会打印任何内容。就好像根本没有设置值一样。但是如果我在我的oninit中执行consol

我有一个对象通过如下绑定传递到我的Ractive组件:

<Component obj={{someObject}} />
但是,在我的模板中使用
someObjectClone
进行双向绑定
元素会导致警告:

Ractive.js:用于双向绑定的“someObjectClone.someValue”引用不明确,可能会导致意外结果。考虑初始化数据以消除歧义

如果我只是尝试打印值而不使用双向绑定,那么它不会打印任何内容。就好像根本没有设置值一样。但是如果我在我的
oninit中执行
console.log(this.get())
,我可以看到它已经设置好了。DOM没有更新吗

有人能告诉我这件事吗

我正在使用Ractive
0.8.0-edge
并设置了一个


关于,

在您的示例中,
事件
在组件参数中设置为
部分

<Component event="{{some}}"/>
因此,在模板中,使用
{{clone.value}

对于不明确的ref警告,请在数据中设置一个默认值,以便Ractive知道该值位于组件的根位置(请参阅):


在您的示例中,组件参数中的
事件
设置为
部分

<Component event="{{some}}"/>
因此,在模板中,使用
{{clone.value}

对于不明确的ref警告,请在数据中设置一个默认值,以便Ractive知道该值位于组件的根位置(请参阅):


啊,当然!我真傻,真是个错误!非常感谢,你一直在拯救我的一天@martypdxAh,当然了!我真傻,真是个错误!非常感谢,你一直在拯救我的一天@martypdx
this.set('clone',  JSON.parse(JSON.stringify(this.get('event'))) );
data: {
    clone: null
},