Javascript 阿尔卑斯嵌套x-数据

Javascript 阿尔卑斯嵌套x-数据,javascript,html,alpine.js,Javascript,Html,Alpine.js,我正在尝试学习阿尔卑斯山,我正在测试嵌套的x数据。我遇到了一个带有嵌套x数据的GitHub问题。他们提供了一个解决方案,我想自己尝试一下。然而,当我尝试复制代码时,它没有打印任何内容。控制台中也没有错误。谁能告诉我我做错了什么 <div x-data="{foo: 'bar'}"> <div x-data="{ }"> <span x-text="foo">&l

我正在尝试学习阿尔卑斯山,我正在测试嵌套的x数据。我遇到了一个带有嵌套x数据的GitHub问题。他们提供了一个解决方案,我想自己尝试一下。然而,当我尝试复制代码时,它没有打印任何内容。控制台中也没有错误。谁能告诉我我做错了什么

<div x-data="{foo: 'bar'}">
        <div x-data="{ }">
            <span x-text="foo"></span>
        </div>
</div>


我还尝试了使用
$el
属性,但它产生了相同的结果。

在Alpine.js中嵌套与在Vue/React中嵌套不同。嵌套组件时,它无权访问父级数据,只能访问其自己的数据

您需要将
foo
属性添加到嵌套的
x-data
中,如下所示


在Alpine.js中的嵌套与在Vue/React中的嵌套不同。嵌套组件时,它无权访问父级数据,只能访问其自己的数据

您需要将
foo
属性添加到嵌套的
x-data
中,如下所示


您可以使用来自Alpine Magic Helpers集合的。

您可以使用来自Alpine Magic Helpers集合的。

正如@LaundroMat所提到的,助手功能是为这些目的而构建的

<div x-data="{foo: 'bar'}">
    <div x-data="{localFoo: 'local bar'}">
        <span x-text="$parent.foo"></span>
        <p x-text="localFoo"></p>
    </div>
</div>


正如@LaundroMat提到的,助手功能就是为了这些目的而构建的

<div x-data="{foo: 'bar'}">
    <div x-data="{localFoo: 'local bar'}">
        <span x-text="$parent.foo"></span>
        <p x-text="localFoo"></p>
    </div>
</div>


是否有任何方法可以向子元素中的父x数据追加或删除新值?像list.append()一样有效。是否有任何方法可以将新值追加或删除到子元素中的父x数据?像list.append()一样工作。