【问题标题】:Verify if Spacebars HTML syntax is correct验证空格键 HTML 语法是否正确
【发布时间】:2020-05-08 23:11:33
【问题描述】:

我有一个使用 Meteor + Blaze + Spacebars 堆栈的项目。

每当我在其中一个 HTML 文件(使用空格键处理)中出现错误时,都不会在客户端上加载 html。这很好,除了我从中得到的唯一错误是Uncaught Error: No such template: <template-name>。

有没有办法验证哪些 HTML 文件无法编译并可能出现一些特定错误?

【问题讨论】:

  • 提前针对模板运行Spacebars compiler。然后您将知道它们是否编译并且您应该收到错误消息。
  • 服务器控制台(你运行meteor的地方)应该告诉你更多。你已经检查过了吗?
  • @ChristianFritz 在运行meteor 时没有收到任何错误。唯一的输出是通常的开始消息,最后是=> App running at: http://localhost:3000/。但是浏览器控制台出现No such template 错误。修复 HTML 后消失,页面正确呈现。
  • @user1538301 空格键编译器运行没有错误
  • 那么我认为您的 HTML 中确实没有错误。您正在打开哪个 URL,您能否显示该 URL 的路由定义?

标签: meteor meteor-blaze spacebars blaze


【解决方案1】:

未捕获的错误:没有这样的模板:

我认为您没有 html 错误,但您没有导入模板。 提醒一下:

  1. 导入子模板之前父模板;

  2. 在相关.js文件之前导入html模板文件

  3. 检查您是否使用了正确的包含语法和模板名称。

示例:

import './partsTemplates/leftCol.html';
import './partsTemplates/leftCol.js';

import './pageTemplates/dashboard/dashboard.html';
import './pageTemplates/dashboard/dashboard.js'

这里,模板dashboard 使用模板leftCol。 leftCol 是 模板 名称 (<template name="leftCol">),而不是文件名。

{{>leftCol}}

【讨论】:

    猜你喜欢
    • 2013-01-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-21
    • 1970-01-01
    • 2013-05-16
    • 2021-12-09
    相关资源
    最近更新 更多