我有一条收集一些数据的路线。

Router.map(function () {
  this.route('Players.guild', {
    path: '/players/guild/:guildId',
    template: 'GuildPlayerList',
    waitOn: function () {
      return Meteor.subscribe('guild_players', this.params.guildId);
    },
    data: function () {
      return Players.find({ guildId: this.params.guildId });
    }
  });
});


然后,我有一个简单的模板

template(name="GuildPlayerList")
  +ionList
    +each this
      +ionItem avatar=true ion-data-modal="_playerModalView"
        img(src="{{ imageId store='PlayerThumbnails' }}" alt="{{ name }}")
        h2 {{ name }}

template(name="_playerModalView")
  // I want the current player in the +each to push its context of this here
  +ionModal title="{{ name }}"


但是,问题在于,当我加载模态时,this的上下文似乎发生了变化。在其他情况下,我曾使用_.bind推送this的上下文,但是如何使用blaze模板来完成此操作?

最佳答案

我没有完全遵循您的语法,也没有解释ion的含义,但是在常规的html语法中,您可以简单地为动态包含的模板提供data参数,如
http://docs.meteor.com/#/full/template_dynamic,因此就您而言(但使用html语法):

{{> _playerModalView data=this}}

关于javascript - 将“this.data”的上下文传输到Blaze/Meteor中的其他模板?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30124795/

10-13 01:04
查看更多