问题标签 [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 投票
1 回答
212 浏览

javascript - 如何将 Google Maps 与 Marko.js 和 Lasso.js 一起使用并将全局变量链接到其他模板

我在一个项目中使用 Marko.js 和 Lasso.js 来构建 .js 和 .scss 代码。<script>我可以通过标签成功地与 Google Maps API 交互。我希望将纬度和经度值发送到其他模板,我该怎么做?

我尝试在文档中使用指南,但没有奏效。我试图从标签index.marko内的内联 js引用全局变量<script>

我被迫使用内联 js 的原因与 Lasso.js 和 Google Maps using 有关<script async defer src='https://maps.googleapis.com/maps/api/...&callback=initMap'/>,它有一个回调到另一个<script>标签内称为 initMap() 的内联 js 函数。每次我尝试将内联 js 代码移动到单独的 .js 文件时,都会browser.json像其他所有内容一样将其添加到文件中。它抛出一个错误,指出没有加载任何 initMap 函数。

好的,这是我的根目录

这是位置搜索/index.marko:

这是 home/index.marko

我希望能够从另一个页面访问在components/location-search/index.marko.Marko 中获得的纬度和经度值数组是一个很棒的工具,它只需要更多文档。提前致谢。

0 投票
1 回答
78 浏览

marko - markojs 中的可重复属性标签

我想要一个标签的自定义标签,让我可以编写以下代码

但我不能让它消耗重复的属性,因此在app-tabset.marko

在重复的属性标签中阅读文档我添加了一个marko-tag.json

这编译得很好但是在加载页面时我得到

0 投票
1 回答
500 浏览

node.js - 当我在谷歌云应用引擎上使用 Markojs 部署应用程序 Nodejs 时,我收到错误“EROFS:只读文件系统...”

我是 Google Cloud 资源的新手。

我正在谷歌云的应用程序引擎上部署 Nodejs(使用 Markojs)应用程序,我收到错误“EROFS:只读文件系统,打开'/srv/src/app/converter/form/.7.1565968890124.converter。 marko.js'"

在 Google 文档中说“文件系统运行时包括一个完整的文件系统。文件系统是只读的,除了位置 /tmp,它是在您的 App Engine 实例的 RAM 中存储数据的虚拟磁盘。”

链接:https ://cloud.google.com/appengine/docs/standard/nodejs/runtime#filesystem

我从“生产环境”运行“echo $PATH”,得到“/srv/node_modules/.bin/:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/ sbin:/bin"

我正在尝试设置环境变量“PATH”以将路径“/srv/.node_modules 修复为 /tmp/.node_modules”。不知道能不能解决问题。

在我写的 app.yaml 文件中,

完整的错误是:

错误:EROFS:只读文件系统,在 Object.writeFileSync 的 Object.openSync (fs.js:443:3) 处打开“/srv/src/app/converter/form/.7.1565968890124.converter.marko.js”( fs.js:1194:35) 在编译 (/srv/node_modules/marko/dist/node-require/index.js:61:16) 在 Object.markoRequireExtension [as .marko] (/srv/node_modules/marko/dist /node-require/index.js:115:27) 在 Module.load (internal/modules/cjs/loader.js:653:32) 在 tryModuleLoad (internal/modules/cjs/loader.js:593:12) 在Function.Module._load (internal/modules/cjs/loader.js:585:3) 在 Module.require (internal/modules/cjs/loader.js:690:17) 在 require (internal/modules/cjs/helpers. js:25:18)
在 Bin2DecView.get 模板 [作为模板] (/srv/src/app/converter/Bin2DecView.js:9:16)

非常感谢您!

0 投票
1 回答
211 浏览

node.js - 如何将对象发送到 .marko 模板并在表格中动态呈现其属性

我在这里做一些功课。构建一个服务器来处理申请以动态列出数据库中的所有寄存器。我使用节点 js 和模块:express、marko 和 sqlite3。db 已设置并有一些用于测试的寄存器;(id、名称、描述、价格)。路由'/planos'设置为返回一个promise,它的.then函数发送一个.marko文件,作为第一个参数,和一个对象,这是DAO的结果,列出数据库中我所有的东西,作为第二个参数. DAO 正在工作,并且带有所有 db 寄存器的对象正在返回,但我无法让 marko 在我的 html 中打印它...

我试图让它正确,但我不知道如何引用我传递给模板的对象中的数据。在这个过程中很多“无法读取未定义的'属性'”......

//路线。

//.marko 文件

0 投票
1 回答
182 浏览

marko - 带有组件的 Marko 动态标签

我有一个 marko 网站,其中有一些通过 for 循环调用的动态组件:

/pages/note/index.marko

这给出了一组“注释”(只是其他带有内容的标记文件),我想根据请求动态地填充页面(这在服务器中处理得很好)。它可以很好地加载这些笔记。

但是,当我让卡片标记文件使用一个组件时,该组件只有一半可以工作。

note1/index.marko

数学/索引.marko

问题是浏览器端永远不会运行。另外,我在浏览器 编辑中遇到了这个莫名其妙的错误:更改了路由中的渲染。不知何故,错误消失了

路由.js


我的文件结构是这样设置的:

使用:node、express、marko 和 lasso。

0 投票
1 回答
77 浏览

javascript - 如何在文件树中嵌套 marko 组件

我不知道如何访问嵌套在我的应用程序根索引组件的 components 文件夹中的组件。我期望的是我可以通过嵌套的 html 标签引用它们

我有一个非常扎实的功能反应背景,并尝试创建我的第一个 marko 小部件。

索引.marko

文件树:

这不起作用,因为标签无法识别

0 投票
1 回答
118 浏览

javascript - 无法使用 webpack 4 转换 .marko 文件

我的小部件有一个有效的 marko 设置。我正在使用 webpack 4 和 babel 7。当我将 babel-loader 添加到 .marko 文件时,webpack 编译器会抛出异常,因为它无法将 marko 的语法识别为有效的 javascript。然而,加载程序应该在 marko 转译之后工作。

索引.marko

webpack.config.js

babel.config.js

0 投票
1 回答
106 浏览

google-cloud-functions - Google Cloud Functions 无法正确加载文件目录

我正在构建一个通过 Google Cloud Functions 发送邮件的小功能。

对于模板,我正在使用 Marko.js。

当我对文件夹进行要求时,会返回一个奇怪的要求,其中包含我本地开发中不存在的路径上的一些数字。

你知道是否可以指向文件夹吗?在此处输入图像描述

0 投票
1 回答
135 浏览

event-listener - 如何在 Marko 中将事件侦听器作为动态属性传递?

我正在尝试在 Marko 中创建一个表单,对于输入,我正在使用一个将创建输入并处理验证的组件。漏洞问题是当我尝试将事件侦听器作为动态属性传递时。

我有一个字段数组作为对象,包含类型、id,如果必须检查字段,还包含一个带有处理函数的属性对象。

输出应该是:

<input type='email' id='exampleEmail' on-change('check')>

但相反,我有:

<input type='email' id='exampleEmail' on-change='check'>

如果我尝试将属性作为字符串而不是对象传递,我会收到迁移和弃用警告:

迁移“${attributes}”已弃用。请改用“...属性”修饰符

警告!!“不推荐将字符串作为动态属性 ( '<div ${string}>' or '<div ...string>') 传递,请改用对象。”

0 投票
1 回答
143 浏览

handlebars.js - Handlebards.js vs Marko.js:我应该为投资组合类型的网站使用什么模板库?Marko.js 还是 Handlebars.js?

Handlebards.js vs Marko.js: 链接到 Marko.js 库

我必须portfolio为朋友开发一个网站。包括有关人员、技能、项目等的信息。通常的majority of the site will be static东西。

唯一需要一些后端实现的部分是联系表格,而且我可能会也可能不会与 MailChimp 集成。

现在,由于大部分是静态的,我想采用极简的 HTML 方法,而不是传统的 HTML、CSS 方法。

此外,由于它是一个投资组合网站,它也会有相当数量的canvas animations。只是为了让它看起来互动。因此,性能和加载时间是一个大问题。

Handlebars 已经很老了,而 Marko.js 是相当新的并且还得到了 eBay 的支持,这看起来是件好事。