问题标签 [donejs]

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 回答
68 浏览

javascript - 在 donejs 中禁用 SSR

SSR 是一个很酷的 donejs 功能。但是在我当前的项目中,我没有使用它,因为我正在构建一个仅包含在 cordova 应用程序中的页面。

该应用程序已使用通常的 donejs cli 命令搭建:

通过这样做,默认情况下 SSR 处于活动状态,这在我的特定情况下是不需要的。

是否有配置开关来禁用此行为?

0 投票
0 回答
19 浏览

stealjs - 全局/窗口分配或控制台导入失败

我无法在浏览器控制台中设置全局或窗口属性或要求/导入,这使得实时测试变得不可能。我避免在带有 platform.isNode 条件的 SSR 中运行此代码。

0 投票
1 回答
22 浏览

donejs - 首先尝试 DoneJS - 聊天演示不起作用

我开始尝试 DoneJS,从 de Chat Demo 开始。复制说明后,“主页”页面正确显示,但“开始聊天”按钮不起作用。经过一番挖掘,我在控制台上发现了这条消息:can-log.js:98 16: Unable to find helper "routeUrl".

当我打开源页面时,<a>应该链接到另一个页面的标签就像"<a class="btn btn-primary btn-block btn-lg" href>Start chat</a>,没有完成 href 子句。

可能我在复制时遗漏了一些东西。巧合的是,在 VSCode 上,正是import route from 'can-route'在 app.js 上显示了一个...符号,并表示无法找到一些用于 can-route 的声明模块。

这里是我的报关表:

<a href="{{routeUrl(page='chat')}}" class="btn btn-primary btn-block btn-lg">Start chat</a>

0 投票
1 回答
37 浏览

donejs - DoneJS - 动态加载器

在 Chat-Demo 中,有一种语法,其中代码 ( https://donejs.com/Guide.html#switch-between-pages ) 分为两个块:一个用于<chat-messages/>随时加载page='chat',另一个<chat-home/>用于主页。

这两个块非常相似。

想象一下,如果不是两个,而是十个或更多不同的组件以这种方式加载(例如,一个大的选项菜单,每个都链接到不同的页面/组件)。

我是否需要创建与菜单中选项数量一样多的“if”块,还是有另一种更紧凑的方法来做到这一点?

0 投票
1 回答
1082 浏览

javascript - jQuery:让第二个函数等待执行,直到第一个函数完成

我正在尝试使用when并使done第二个函数仅在第一个函数执行后才运行,但它不起作用。我在这里想要实现的是:

首先我使用$("#jobshome").load("jobs/newest-jobs .js-toprow");从外部页面加载一个div(在同一个域中,这里没有跨域),然后在它完全加载后,下一个脚本,即一个简单的文本滑块,将运行。但是现在外部 HTML 不再加载到“#jobshome”中了。

当我不使用这种方法时,我得到的结果是整个外部 div 将加载到单个滑块中,这不是我需要的。

如果我像这样使用初始部分,它可以工作,但不像预期的那样:

我的代码如下:

脚本来源:https ://codepen.io/TyStelmach/pen/yygvNK