我需要检查我的应用中是否安装了包my-package:notification
。
仅使用另一个模板(这是此包的一部分)。
这样的事情:
<template name="example">
{{#if hasNotificationPackage}}
{{>notification}}
{{/if}}
</template>
我该怎么做?
答案 0 :(得分:0)
假设您的包使用了可在项目中访问的对象/变量。您只需要为解决方法编写帮助程序
Template.example.helpers({
hasNotificationPackage: function(){
return (PackageObj) ? true: false; //PackageObj is your package permissible object
}
});
答案 1 :(得分:0)
Meteor提供了一个名为Package
的全局对象,其中包含所有Meteor包导出。
因此,您可以使用类似
的内容Template.example.helpers({
hasNotificationPackage() {
return (typeof Package['my-package:notification'] === 'object');
}
});
我不确定根据包的可用性,这种方式应该经常使用,特别是在生产中。