我希望将dburles:collection-helpers
用于我的Angular-Meteor项目。
首先:这是否支持?
我找到了几个引用(here和here),表明有一种方法,但我无法使用它们来使它对我有效。
在我的项目中,我有quotes
和authors
。按照package page上的示例,我设置了以下内容:
模型/ quotes.js
Quotes = new Mongo.Collection("quotes");
Quotes.helpers({
author: function() {
return Authors.findOne(this.authorId);
}
});
模型/ authors.js
Authors = new Mongo.Collection("authors");
Authors.helpers({
fullName: function() {
return this.firstName + ' ' + this.lastName;
},
quotes: function() {
return Quotes.find({
authorId: this._id
});
}
});
的客户机/报价/控制器/ quotesList.ng.js
angular.module("quotez").controller("QuotesListCtrl", function($scope, $meteor) {
$scope.quotes = $meteor.collection(Quotes);
});
的客户机/报价/视图/引号-list.ng.html
<ul>
<li ng-repeat="quote in quotes">
<p>{{quote.text}}</p>
<p>{{quote.author().fullName()}}</p>
<p><span ng-repeat="tag in quote.tags">{{tag}} </span></p>
<p><a href="/quotes/{{quote._id}}">Show details</a></p>
</li>
</ul>
以上内容应该返回所有引号的列表
作者存储在一个单独的集合中,但在HTML输出中显示为{{quote.author().fullName()}}
(但似乎没有被解释)。
这是应该有效的吗?我做错了(如果是这样的话:如何修复),或者我是否尝试做一些不支持看看Angular如何参与的事情?
TIA,
马特