我已经制作了没有路由的简单页面并且它工作得很好,但是在添加路由后我在浏览器控制台中出现了这个错误:
TypeError: undefined is not a function
我的router.js:
Router.configure({
layoutTemplate: 'layout'
});
Router.map(function() {
this.route('index', {path: '/'});
});
我的layout.html:
<tempate name = "layout">
<html>
<head>
... includes here
</head>
<body>
<div class="container">
{{ >yield }}
</div>
</body>
</html>
</template>
我的index.html:
<template name="index">
<input type="checkbox" name="choiceMe" class="typeChoice" checked>
<script>
var options = {
onText: "ON",
offText: "OFF",
};
$("[name='choiceMe']").bootstrapSwitch(options);
</script>
</template>
如何解决?
答案 0 :(得分:1)
head
不应包含在模板中。
将layout.html
更改为:
<head>
... includes here
</head>
<tempate name = "layout">
<div class="container">
{{ >yield }}
</div>
</template>