我需要准备一些斯巴达克斯店面的虚拟数据。我正在扩展BannerComponent,并希望在几个不同的其他自定义组件中使用此组件。但我不明白数据实际上是如何注入到属性公共组件的:CmsComponentData
我已经在这里读到过这部分内容https://sap.github.io/spartacus-docs/customizing-cms-components/
有多种方法可以将数据传递给组件。
您提到CMSComponentData
。这是只在CMS组件中可用的数据流。此对象中的数据是从OCC接收的数据。它可以在所有CMS组件中使用,即使是自定义的,只要它们接收数据。
您还提到,您没有看到任何cx-banner
正确的出现,因为banner组件是一个CMS组件。这意味着它被映射到后端CMS组件,并由Spartacus动态地放置在DOM中。当Spartacus从pages
请求接收页面映射时,它将根据CMS映射动态呈现这些组件。您可以在下面找到更多关于它的信息:https://sap.github.io/spartacus-docs/banner-component/#cms-component-binding。
现在,如果您正在寻找的是一个将在其他组件中引用的组件,那么CMS组件不是最好的方法。正如您所提到的,在DOM中放置
不会为其提供数据。你有三个选项可以让你做你想做的事情。
你可以把横幅放在SmartEdit中你想要的地方,并在那里给它一些数据。
您还可以将这些解决方案组合在一起。
我已经创建了angular应用程序,并根据下面的文档做了相应的更改,并能够加载斯巴达克斯商店。https://sap.github.io/spartacus-docs/building-the-spartacus-storefront-from-libraries/试图通过https://sap.github.io/spartacus-docs/cds-integration下面的链接在相同的应用
为了研究目的,我用CX2005&spartacus构建了一个本地开发环境。 斯巴达克斯的店面就像一个魅力。Url为http://localhost:4200 但我在本地SmartEdit的预览模式下看不到斯巴达克斯店面。(Url为https://localhost:9002/smartedit.Smartdit>斯巴达克斯电子网站>联机>主页) 因此,我意识到斯巴达克斯店面在iframe src中
失败:生成失败,出现异常。 > 其中:构建文件'd:\cx\scc\installer\recipes\cx-for-spa\Build.gradle'行:581 错误:任务“:recipes:cx-for-spa:createStorefrontext”执行失败。 外部进程返回非零退出代码,命令:[cmd,/c,set“ant_opts=-xmx1024m-dfile.encoding=utf-
:101:22:ERROR:•在表达式“count words”的第一个参数中的“hello”中,即表达式:countWords[“hello”,“hello”,“world”]中的“[”hello“,”hello“,”world“]”中,无法将预期类型“Char”与实际类型“[Char]”匹配• :101:31:error:•在表达式“count words”的第一个参数中的“world”中,即
上周用斯巴达克斯3.3成功构建了2011_7商业(使用B2B商业的标准说明),并且在最初的测试中似乎都能运行。
我正在用Strapi CMS后端和使用composition API的NuxtJS前端建立一个社区网站。 除了正常的注册和使用电子邮件和用户名登录(有效!),我希望用户能够使用GitHub登录。 我正在使用@nuxtjs/auth模块进行授权。 我已经使用ngrok“部署”了我的Strapi后端。这显然是使OAuth工作所必需的。 我已经设置了我的GitHub应用程序,使用 where? nuxt