Angular Meteor 1.3 - Помощники по сбору
Я пытаюсь получить самый превосходный пакет помощников по сбору метеоритов для работы с Angular Meteor 1.3. У меня есть две коллекции.
Lists.attachSchema(new SimpleSchema({
title: {
type: String
},
archived: {
type: Boolean
}
createdAt: {
type: Date,
denyUpdate: true
},
sort: {
type: Number,
decimal: true,
optional: true
},
updatedAt: {
type: Date,
denyInsert: true,
optional: true
}
}));
и карты:
Cards.attachSchema(new SimpleSchema({
title: {
type: String
},
archived: {
type: Boolean
},
listId: {
type: String
},
members: {
type: [String],
optional: true
},
userId: {
type: String
},
sort: {
type: Number,
decimal: true
}
}));
Я определил помощника коллекции следующим образом:
Lists.helpers({
cards() {
return Cards.find({
listId: this._id,
archived: false
}, {sort: ['sort']});
}
});
Я использую составную публикацию, чтобы сначала получить список, а затем карты, связанные через подписку. Это работает неуклюжий Дори. Но в моем шаблоне, когда я не могу понять, чтобы получить эквивалент list.cards()
работая в моем ng-repeat
, Вот отрывок из моего контроллера и соответствующая разметка шаблона.
$reactive(this).attach($scope);
//note this is composite publish
this.subscribe('list', () => {
return [$stateParams.listId];
});
this.helpers({
lists: () => {
return Lists.findOne({_id: $stateParams.listId});
}
});
<a class="" ng-repeat="card in list.cards">
- Я получаю проблему бесконечного дайджеста в основном
- Ты не можешь позвонить
list.cards()
вng-repeat
,ng-repeat
не работает с функциями, я получаю бесконечную проблему дайджеста, когда я пытаюсь - Вызов, как в примере, ничего не делает, но я верю, что это потому, что он возвращает функцию.
- Другие старые решения включают просто добавление функции области видимости и запросов, но это, кажется, не работает и теряет реактивность.
Что-нибудь очевидное? Я видел, что у некоторых других были проблемы с той же самой вещью, но в более ранних версиях углового метеора безуспешно, надеясь, что кто-то понял это. Благодарю.