I have this template:
<template name="sample">
<h1>Sample</h1>
</template>
Inside a Meteor app I can add this to body this way (as a partial):
{{> sample}}
It works. I've even tested to call Template.sample(); inside browser console and it works.
When I move this inside my package (i.e. a sample.html file inside my package folder) the template seems to disappear: I get Template.sample() is not a function
whenever I call the function and I am not even able to render it as a partial.
I have a package.js
with this code (and obviously the package is correctly loaded inside my app through packages
file in .meteor
):
Package.on_use(function (api) {
api.add_files(['sample.html', 'sample.js'], 'client');
});
Why this doesn't work? How can I append a (reactive) Template to body from my package?
it is also important to include the
html
file before thejs
Solved! Add this line:
Include in file
packages.js
of packagebefore
after first ".html" files, after ".js" files