我玩铁路由器(Tutorial),但我的模板工作不正确。
HTML:
<head>
<title>MY TITLE</title>
</head>
<body>
<h1>Welcome to Meteor!</h1>
</body>
<template name="hello">
This is the hello template.
</template>
<template name="home">
This is the home template.
</template>
JS
Router.map(function(){
this.route('hello');
this.route('home', {path: '/'} );
});
当我启动meteor时,它正确地在头部区域中呈现标题,但它没有显示我的模板中的任何内容。 Meteor没有抛出任何错误,但在浏览器控制台中我有6个错误:
[Error] TypeError: undefined is not a function (evaluating 'Template.__create__')
(anonyme Funktion) (iron-dynamic-template.js, line 416)
(anonyme Funktion) (iron-dynamic-template.js, line 433)
global code (iron-dynamic-template.js, line 440)
[Error] TypeError: undefined is not an object (evaluating 'Parent.prototype')
_inherits (meteor.js, line 220)
(anonyme Funktion) (iron-layout.js, line 150)
(anonyme Funktion) (iron-layout.js, line 487)
global code (iron-layout.js, line 494)
[Error] TypeError: undefined is not a constructor (evaluating 'new Iron.Layout({template: this.options.layoutTemplate})')
constructor (iron-router.js, line 1475)
(anonyme Funktion) (iron-router.js, line 1771)
(anonyme Funktion) (iron-router.js, line 1784)
global code (iron-router.js, line 2356)
[Error] TypeError: undefined is not an object (evaluating 'Package['iron-router'].RouteController')
global code (global-imports.js, line 3)
[Error] ReferenceError: Can't find variable: Template
(anonyme Funktion) (template.bla.js, line 2)
global code (template.bla.js, line 20)
[Error] ReferenceError: Can't find variable: Router
(anonyme Funktion) (bla.js, line 1)
global code (bla.js, line 6)
任何人都有一个线索是错的吗?
答案 0 :(得分:3)
如果您遇到同样的问题:
答案是不要通过陨石安装铁路由器。看起来铁路由器现在是一个智能包,你现在可以通过流星添加它。
CORRECT 通过以下方式安装铁路由器:
meteor add iron:router
错误(已弃用):
mrt add iron-router
答案 1 :(得分:1)
也许先检查一下你的版本然后再更新。您的错误来自库。
meteor remove iron:router
meteor update
meteor add iron:router