如何使用流星收集助手与角度流星?

时间:2015-11-03 17:47:57

标签: angularjs meteor

我希望将dburles:collection-helpers用于我的Angular-Meteor项目。

首先:这是否支持?

我找到了几个引用(herehere),表明有一种方法,但我无法使用它们来使它对我有效。

在我的项目中,我有quotesauthors。按照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}}&nbsp;</span></p>
    <p><a href="/quotes/{{quote._id}}">Show details</a></p>
  </li>
</ul>

以上内容应该返回所有引号的列表

  • 报价文字,
  • 引用作者,
  • 以及所有相关标签。

作者存储在一个单独的集合中,但在HTML输出中显示为{{quote.author().fullName()}}(但似乎没有被解释)。

这是应该有效的吗?我做错了(如果是这样的话:如何修复),或者我是否尝试做一些不支持看看Angular如何参与的事情?

TIA,

马特

0 个答案:

没有答案