11

私はこのテンプレートを持っています:

<template name="sample">
  <h1>Sample</h1>
</template>

Meteor アプリ内で、これを body に次のように追加できます (部分的に):

{{> sample}}

できます。Template.sample(); を呼び出すこともテストしました。ブラウザコンソール内で動作します。

これをパッケージ内 (つまり、パッケージ フォルダー内の sample.html ファイル) に移動すると、テンプレートが消えたように見えます:Template.sample() is not a function関数を呼び出すたびに取得し、部分としてレンダリングすることさえできません。

私はこのコードを持っています(そして明らかに、パッケージはファイル内のファイルをpackage.js介してアプリ内に正しくロードされています):packages.meteor

Package.on_use(function (api) {
  api.add_files(['sample.html', 'sample.js'], 'client');
});

なぜこれが機能しないのですか? (リアクティブ) テンプレートをパッケージから本文に追加するにはどうすればよいですか?

4

3 に答える 3

30

Solved! Add this line:

api.use(['templating'], 'client');
于 2012-11-17T16:13:34.980 に答える
12

htmlの前にファイルをインクルードすることも重要です。js

api.add_files("client/sampleTemplate.html", "client");
api.add_files("client/sampleTemplate.js", "client");
于 2014-08-04T08:10:34.240 に答える