我正在使用模板在 Meteor 中生成 HTML 标记属性,但似乎已损坏。我不能将模板放在流星的 HTML 标记中,我想知道为什么。
我正在使用流星路由器进行路由。由于流星基本上只允许单一布局,我想在 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();
};
但这不起作用,我从应用程序中收到一个错误,说不支持身体上的属性。将 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 完全损坏。浏览器在页面前显示一个“>”,控制台元素面板如下所示:
为什么那行不通?