【发布时间】:2019-01-11 20:58:58
【问题描述】:
所以我开始学习 Meteor 并试图弄清楚我应该如何正确格式化模板。这就是我设置项目的方式:
- A/view.html - 模板 A 的 html 文件
- A/script.js - 导入 A/view.html。可能是参与交互的“控制者”
- B/view.html - 模板 B 的 html 文件
- B/script.js - 导入 A/view.html。可能是参与交互的“控制者”
- routes.js - 路由文件,包括模板 A 和 B 的所有 script.js
所以我有两个问题:
-
首先,我想将 A 作为基础模板,这意味着它将具有样式和 javascript 标签以及“样式”和“脚本”可选块,以防子模板想要添加额外的文件。 我该怎么做?我已经尝试过正常的方法:
- 在每个子模板中创建 2 个名为 styles 和 scripts 的块。这不起作用,因为 routes.js 导入所有内容,meteor 抱怨有 2 个模板具有相同的名称
- 使用 Template.dynamic。这项工作,但我必须在“样式”和“脚本”块中声明要渲染的模板,在我看来,当项目变大时,这有点不整洁。
第二个问题,正如我所描述的,我目前正在处理我的路线,将块本地化(?)到当前文件的最佳方法是什么?。是否有可能在 2 个不同的子模板中有 2 个称为“脚本”的块并且流星不抱怨?
谢谢大家:)
【问题讨论】:
标签: javascript meteor meteor-blaze spacebars