【发布时间】:2016-04-16 02:06:13
【问题描述】:
如何将参数传递给辅助函数?
Blaze 可以做到这一点:
Template.dummy.helpers({
getImage: function(imageId) {
return Images.findOne(imageId);
}
});
{{ getImage '1234' }}
我怎样才能用 Angular Meteor 做类似的事情?
这不起作用:
this.helpers({
getImage: (imageId) => {
return Images.findOne(imageId);
}
});
【问题讨论】:
-
辅助函数怎么调用?
-
我试过这样:
{{ workList.getImage('1234') }}(workList 是控制器名称) -
我不熟悉
this.helpers,helpers是如何附加到this的?没有找到任何带有谷歌搜索“角度助手”的角度文档。你不是说this.getImage = (imageId) => Images.findOne(imageId)吗?然后这可以在布局中使用“控制器作为语法”以controller.getImage访问。 -
另外,确保
Images在范围内。 -
这是 angular-meteor (angular-meteor.com),他们在最新版本(我认为)中引入了助手,以使其更接近 Meteor 标准。我找到了解决问题的方法:我必须为 Work 和 Images 提供两个不同的收藏/订阅。并且图像子还没有准备好,因为 img 元素被渲染了。现在我已经将图像和工作合并到一个订阅中,这样我就可以使用普通的控制器功能了。
标签: function parameters helpers angular-meteor