Iron Router无法按预期工作

时间:2014-12-08 14:42:54

标签: meteor iron-router

我玩铁路由器(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)

任何人都有一个线索是错的吗?

2 个答案:

答案 0 :(得分:3)

如果您遇到同样的问题:

答案是不要通过陨石安装铁路由器。看起来铁路由器现在是一个智能包,你现在可以通过流星添加它。

CORRECT 通过以下方式安装铁路由器:

meteor add iron:router

错误(已弃用):

mrt add iron-router

答案 1 :(得分:1)

也许先检查一下你的版本然后再更新。您的错误来自库。

meteor remove iron:router
meteor update
meteor add iron:router