【发布时间】:2012-12-13 21:54:43
【问题描述】:
我正在使用模板在 Meteor 中生成 HTML 标记属性,但似乎已损坏。我不能将模板放在meteor 的 HTML 标记内,我想知道原因。
我正在使用meteor-router 进行路由。由于流星基本上只允许单一布局,我想在 body 中添加一个类来指示当前视图名称,如下所示:
/client/layout.html:
<head>
<title>Meteor App</title>
</head>
<body {{> body-attributes}}>
{{renderPage}}
</body>
<template name="body-attributes">data-view-name="{{page}}" class="{{page}}"<template>
这样我就可以在 /client/layout.js 中执行此操作:
Template['body-attributes'].page = function () {
return Meteor.Router.page();
};
但这不起作用,我从应用程序中收到一条错误消息,说不支持 body 上的属性。将 layout.html 更改为此:
<head>
<title>Meteor App</title>
</head>
<body>
<div {{> body-attributes}}>
{{renderPage}}
</div>
</body>
<template name="body-attributes">data-view-name="{{page}}" class="layout-container {{page}}"<template>
导致 HTML 完全损坏。浏览器在页面前显示一个“>”,控制台元素面板如下所示:
为什么这不起作用?
【问题讨论】:
标签: javascript meteor html