2016-08-19 3 views
2
Template.Demo.onCreated(function() { 
    this.test = 'Text'; 
}); 

Как получить доступ ключа экземпляра test этого шаблона в Blaze непосредственно (без создания вспомогательной функции)?Meteor: Как получить доступ к Шаблону Instance в Blaze напрямую (без помощника)?

{{Template.instance.test}} похоже не работает (было предложено here).

ответ

2

Я не считаю, что это возможно с текущими версиями Blaze. При этом, вы можете имитировать это, объявив один глобальный помощник шаблона функции, как:

Template.registerHelper('instance', function() { 
    return Template.instance(); 
}); 

Просто определить один раз в общедоступном месте клиента, а затем вы можете ссылаться на instance в любом из шаблона. Поэтому вы можете ссылаться на свою переменную test:

{{instance.test}} 
+0

Awesome, спасибо! Хорошая идея! – Nathan