问题标签 [marko]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
114 浏览

marko - MarkoJS 组件中“无法读取未定义的属性'insertInto'”错误的原因是什么?

通过侦听窗口调整大小事件对组件进行一些更改时,我通常会遇到上述错误。我认为发生这种情况是因为组件在更新过程中会以某种方式变脏并需要重新渲染。但是如果需要在调整窗口大小时更改组件的子输入状态,解决方案是什么?

这是错误:

这是组件代码:

0 投票
0 回答
131 浏览

javascript - Vue 客户端和 Marko 服务器端 (MPA)

在多页 Web 应用程序项目中,服务器部分在 Node.js 和 Express 上运行。Marko 用作服务器端渲染的模板引擎。例子 :

我需要添加 JavaScript 交互客户端(目前没有 JS)。需要通过保持多页表单来添加客户端JS,这意味着没有单页应用程序。

目标是使用 Marko 在服务器端编译和生成视图,然后将其发送到浏览器,在浏览器中 Vue 将“水合”HTML 以增加交互性。我不知道如何编写服务器端。

(我知道我们可以使用 Vue.js 或 Marko 作为同构/通用 Web 应用程序(服务器端渲染和客户端渲染的“相同”代码/库),但这不是问题)

我已经添加了一个html-elements.json允许我的 Vue 组件标签与 Marko。但即便如此,我还是不明白这两个模板引擎的语法是如何一起工作而不是“冲突”的。如果我做 :

v-model将起作用,但:type快捷方式会使 Marko 编译器崩溃。这是一个例子,但可能有很多。看起来在 Marko 文件中编写 Vue.js 语法不是解决方案。

我想知道是否可以通过保持 marko 服务器端将 Vue.js 添加到项目客户端,如果可以,从哪里开始/如何做?

希望这很清楚,提前感谢您的帮助。

0 投票
1 回答
58 浏览

html - eBay 皮肤无法在 HTML 网页上运行,但已成功安装

我目前正在尝试将 @ebay/skin 包用于我的 marko 项目中的 UI 元素,但它们似乎不起作用。

我的 package.json 文件看起来像这样

我的browse.json看起来像这样

最后我的代码看起来像这样

但是我似乎无法让轮播元素在我的网页上正确显示,因为看起来 在此处输入图像描述 我应该已经成功安装了所有东西,也许我在某处缺少额外的参考?任何帮助将不胜感激谢谢!

0 投票
0 回答
144 浏览

webpack - 使用 webpack 编译单个 marko 组件

如何使用 webpack 或 marko-cli 编译单个 marko.js 组件,以便可以将其用作 npm 注册表中的 npm 模块?

该组件在我的项目中作为一个集成组件运行良好,但是当我将它作为一个 npm 模块安装时,我收到类似“class { is not allowed”的错误,因为该组件未编译。

使用 webpack 编译不起作用,它说我找不到 marko 运行时实用程序,并且从 marko-cli 编译的文件不能作为组件工作。

Webpack 配置

马尔科组件

客户端.js

0 投票
3 回答
95 浏览

javascript - HTTPS 节点服务器不返回网页

所以我刚刚将我的 HTTP Web 应用程序转换为 HTTPS。

所以我的 server.js 目前看起来像

这是一个 marko js 项目,我的 server.js 曾经看起来像

现在,当我导航到我创建的任何各种网页时,例如 localhost:8080/home,我只会返回 hello world。我认为这是由于我在创建服务器方法中的响应。

如何按预期返回我的网页,或者是否有任何资源可以为我指明正确的方向?

0 投票
1 回答
119 浏览

templates - 使用 MarkoJS 从字符串而不是文件进行渲染

我正在为我的电子邮件模板使用 markojs,但现在我们正在将这些模板移动到我们的数据库中以在线编辑它们。我们仍然需要使用 marko 来保持我们完整的 HTML 结构和变量行为。

我找到了两种将模板作为类似字符串的renderSync()方法获取的方法,但它需要模板在之前或之后作为文件存在,compile()但我不知道如何使它与变量处理一起工作。

0 投票
1 回答
57 浏览

node.js - 如何将对象传递给marko中的组件?

您好我正在尝试以对象作为参数调用组件,但该组件将对象打印为字符串“[object Object]”。在文档中,它将对象指定为属性类型:https ://marko-v4.github.io/docs/marko-json/

谢谢你。

0 投票
1 回答
1083 浏览

svelte - Svelte vs MarkoJS

出于多种原因,我正在重建一个新项目。目前该项目使用 Marko。我正在调查是否值得转向苗条。我实际上并没有发现它们之间有很大的区别。其中一个对另一个有优势吗?为什么围绕 Svelte 大肆宣传?

0 投票
0 回答
16 浏览

javascript - 我的 Select2 Matcher 功能有问题吗?

我正在尝试使用匹配器来过滤掉特定的值,例如当用户键入“o”时,Omega 就会出现,但是使用匹配器时,我仍然得到所有 testdata.json 值,而不仅仅是过滤后的值。请帮我检查我哪里出错了。

是的,所以基本上我使用 ajax 函数从 testdata.json 调用数据,我的匹配器函数有问题吗?

0 投票
1 回答
18 浏览

typescript - MarkoTag 无效

我有一个 java 应用程序,它在客户端提供一个 react ts 应用程序。我想将 marko 集成到我的应用程序中,以便访问一些 marko 组件。

我正在尝试遵循有关如何将 marko 添加到我的 webpack 配置的指南,但我的所有尝试都遇到了

您为我们提供了节点类型 MarkoTag 的访问者,但它不是有效类型

通过搜索,这似乎是打字稿或 babel 的问题。但不确定是什么。

是否可以将 marko 组件添加到反应应用程序?