流星& iron-router:TypeError:undefined不是函数

时间:2015-04-30 16:35:00

标签: javascript meteor iron-router

我已经制作了没有路由的简单页面并且它工作得很好,但是在添加路由后我在浏览器控制台中出现了这个错误:

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>

如何解决?

1 个答案:

答案 0 :(得分:1)

head不应包含在模板中。

layout.html更改为:

<head>
... includes here
</head>

<tempate name = "layout">
 <div class="container"> 
   {{ >yield }}
 </div>
</template>