1

我正在尝试关注 EventedMind.com 网站和“Shark UI Preview: Rendering with the Inclusion Tag”视频中的讲座,但出现此错误:

第一个参数必须是一个函数,以便在其余参数上调用;找到了 STRING

在我的 code.html 文件下面的星号行上。我想我没有包括正确的包裹。这是我目前正在使用的包

流星列表——使用标准应用程序包
自动发布
不安全
的空格键编译器——不管有没有这个,我都会得到同样的错误

...这是我使用的 Meteor 版本 meteor --version Release 0.8.2

================================来自code.html:

<head>
  <title>Rendering with the inclusion tag</title>
</head>

<body>
  {{> hello}}
</body>

<template name="hello">
  <h1>Hello Dan!</h1>

* {{> 问候“乔”“史密斯”}}

<template name="__greeting">
  Greetings!
</template>

======================================来自code.js

if (Meteor.isClient) {
  Template.hello.helpers({
    greeting: function(firstName, lastName){
      console.log(firstName, lastName);
      return Template.__greeting;
    }
  });
}
4

1 回答 1

1

它与包没有任何关系。

您的完整错误如下所示:

While building the application:
client/views/pages/test.html:4: First argument must be a function, to be called on the rest of the arguments; found STRING
...type="update"}}  --> {{> greeting "Joe...
                        ^

查看^错误消息中的 。

意思是你的第一个参数{{> greeting必须是一个函数。相反,它有一个字符串,"Joe". 所以你没有正确调用你的空格键助手。

尝试{{> greeting firstName="Joe" lastName="Smith"}}

参考:https ://www.discovermeteor.com/blog/spacebars-secrets-exploring-meteor-new-templating-engine/

于 2014-06-30T04:15:06.753 回答