テンプレートを使用して Meteor で HTML タグ属性を生成していますが、壊れているようです。meteorの HTML タグ内にテンプレートを配置できません。その理由を知りたいです。
ルーティングにはmeteor-routerを使用しています。meteor は基本的に単一のレイアウトしか許可しないため、次のように、現在のビュー名を示すクラスを本文に追加したいと考えました。
/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 になりました。ブラウザーはページの前に「>」を表示し、コンソール要素パネルは次のようになります。
なぜそれがうまくいかないのですか?