【问题标题】:Angular Meteor: Pass parameter to helper functionAngular Meteor:将参数传递给辅助函数
【发布时间】: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.helpershelpers 是如何附加到this 的?没有找到任何带有谷歌搜索“角度助手”的角度文档。你不是说this.getImage = (imageId) => Images.findOne(imageId)吗?然后这可以在布局中使用“控制器作为语法”以controller.getImage 访问。
  • 另外,确保Images 在范围内。
  • 这是 angular-meteor (angular-meteor.com),他们在最新版本(我认为)中引入了助手,以使其更接近 Meteor 标准。我找到了解决问题的方法:我必须为 Work 和 Images 提供两个不同的收藏/订阅。并且图像子还没有准备好,因为 img 元素被渲染了。现在我已经将图像和工作合并到一个订阅中,这样我就可以使用普通的控制器功能了。

标签: function parameters helpers angular-meteor


【解决方案1】:

重申解决您的问题的评论,确保Images 在范围内。如果在订阅中获取了Images,它可能在调用this.getImage 的同时不可用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-05-12
    • 2015-11-18
    • 2013-01-16
    • 2015-09-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-17
    相关资源
    最近更新 更多