Как передать параметр помощникам с помощью angular -meteor без шаблона blaze

Это стало возможным с Blaze: как мне это сделать в angular-meteor без шаблона blaze? Пожалуйста, помогите мне

  Template.dummy.helpers({
  getImage: function(imageId) {
  return Images.findOne(imageId);
       }
       });

    {{ getImage '1234' }}

Как это будет происходить в помощниках angular-meteor, любезно исправьте мой синтаксис, если я делаю какую-либо ошибку, поскольку я новичок в angular-meteor

Это мой код:

<tr  class="ng-scope" align="center" ng-repeat="wordsList in addBundle.words(bundles)">
   this.helpers({
                words: (bundles) => {
                return words.find({});
    }
   });

person Mudassir    schedule 10.04.2016    source источник


Ответы (1)


Таким образом, в angular -meteor нет необходимости передавать параметры помощникам, потому что вы можете и должны использовать обычные переменные области видимости Angular.

В вашем случае вы также хотите сделать их реактивными (запустить обновление в Meteor), поэтому вы должны добавить getReactively при их использовании.

Вот пример вашей потребности:

<tr  class="ng-scope" align="center" ng-repeat="wordsList in
    words">

this.bundles = 'some bundle thing';

this.helpers({
  words: () => {
    return words.find({bundles: this.getReactively('bundles')});
  }
});

конечно, если для запросов пакетов из слов требуется более сложный запрос, вы можете использовать мой пример с любым другим запросом Mongo, который вам нравится.

person Urigo    schedule 12.04.2016
comment
это мне ничего не возвращает this.bundles = _id; this.helpers ({words: () = ›{// this.bundles = bundles.text.bundleId; return words.find ({bundles: this.getReactively ('bundles')}); //console.log(variable , abc);}}); - person Mudassir; 13.04.2016
comment
но если он хочет загрузить слова () на основе другого объекта? список слов пользователя? учитывая всех пользователей, а не только того, кто вошел в систему? - person Pedro Fernandes; 06.10.2017
comment
как он будет менять связку на html? - person Pedro Fernandes; 06.10.2017