当前位置: 首页 > 知识库问答 >
问题:

Cro模板作为对象

孙元明
2023-03-14

我一直在Cro中使用模板(记录在https://cro.services/docs/reference/cro-webapp-template),并享受其中的潜水艇。

我目前有一个“主”模板和一些报告,比如说报告1、报告2和报告3。

比如说,在report3中,我想包含一个report1数组。

现在,假设每个报告都有以下子部分:

>

HTML:报告的每个实例都应该包含一些HTML代码(带有一些参数来区分它,但是由于Javascript框架的限制,这些代码可能不包含任何

数据:每次包含报告时都必须重复的Javascript片段

目前,我已经在模板中的一个单独的子上面的每一个。

符号的重新声明'

虽然我可以向主模板传递报表名称(例如“报告1”),但我缺少的是让主模板调用已传递的报表名称上的子模板的方法,因为可能涉及多个报表。

理想的情况是,如果我能够以某种方式创建一个从模板继承的“report”类,并将模板类的实例传递到主报表中,然后将sub作为report类的方法调用。然而,我一直无法找到一种方法来做到这一点。

我可以在这里看到三种可能的选择:

  • 我的困难可能是我没有想到“克鲁路”。如果有更好的方法来实现我正在努力做的事情,请让我知道
  • 可能有办法达到我想要的,只是一直看不懂留档(也可能是遗漏了)
  • 虽然不太可能,但Cro的设计可能没有考虑到这种可能性。

任何人能提供的任何帮助都将不胜感激。

谢谢

编辑:我认为一个可以有多个(命名的)“主体”的宏可以解决这个问题。


共有2个答案

骆雅昶
2023-03-14

我对你的问题的最初回答是“请你提供一个最小的可重复的代码示例,以便我们能够更深入地了解上下文,并有一些我们可以尝试的东西”

我目前对您需要的理解是“使用raku风格的类”

就其本身而言,这并不一定是raku/Cro的弱点,因为模板俚语的力量需要加以限制,以避免潜在的安全问题,而且,与大多数模板系统一样,它比一种成熟的编码语言更平淡

我的猜测是,Cro模板——可以将网络部件分块并在(真正的raku)根块中插入和移出的部件——可以根据你如何分块处理你描述的报告数据结构——你试过吗?

如果这仍然站不住脚,那么有两种方法可以扩展选项,例如依赖项注入和路由处理程序

阳狐若
2023-03-14

它看起来像

 类似资料:
  • 问题内容: 为什么JavaScript不允许模板字符串作为对象属性键?例如,当我输入: 到NodeJS REPL中,它会引发带有长堆栈跟踪的“意外模板字符串”。属性值很好,但是,这并不出乎意料。浏览器中也会发生类似的错误,例如Firebug抛出一个带有“无效属性ID”的错误。 “计算的属性名称”中允许使用模板字符串。例如,这在所有支持以下语法的浏览器中都可以完美编译: 并创建对象。 为什么不允许模

  • 用"cro sub"创建了一个web套接字服务器。 这名客户写道: 我在tcp转储中看到了来自服务器的响应代码101(交换协议),但我没有看到从客户端发送到服务器的消息。 那么,我做错了什么? 另一个问题,不应该“$connection.send”返回一个promise还是什么?如果发送时出错怎么办? 另一个问题是:服务器似乎只理解IPV6地址...如何让它理解IPV4地址? 就这样,现在。 使现

  • 英文原文:http://emberjs.com/guides/templates/actions/ 操作({{action}}助手方法) 应用常常需要一种让用户通过控件进行交互来修改应用状态的方式。例如,有一个用来显示一篇博客的模板,并且支持展开查看博客更多的信息。 那么可以使用{{action}}助手来使得一个HTML元素可以被点击。当用户点击这个元素时,一个命名事件将会被发送给应用。 1 2

  • 我目前有一个,但是为了灵活性,我希望能够分配一个lambda表达式,将作为映射中的值返回。 所以我创建了这个模板类: 并像这样使用它: IntelliSense提供了更多信息: 多个操作符“=”匹配这些操作数:function“valueorfunction::operator=(const std::function&other)[with T=std::wstring]”function“va

  • 我需要声明一个可以存储不同类型容器的类。也就是说,如果它能处理STD::Bitset和STD::Array就好了。但是,这两个类需要不同的模板参数······是否可能(以及如何)使用模板化模板类和可变模板来声明此类类? 示例(但错误):

  • 我想运行perl6/raku Cro应用程序,作为前端Web服务器后面的服务。 只是运行不会处理分段错误后的重新启动 以前在perl5中,我使用过FastCGI-但是的惯用语看起来不兼容FastCGI::Native的示例。 由确实有一个处理程序,但是我不确定这是否足以在服务中指向它,即。 人们目前如何托管Cro应用程序?