angular-meteor"无法读取属性'找到'未定义"

时间:2016-05-18 22:44:45

标签: angularjs mongodb meteor collections angular-meteor

我在cloud9 IDE下运行这个应用程序。流星1.3.2.4

流星列表:

角度1.3.10
自动发布1.0.7
es5-shim 4.5.10
不安全1.0.7
jquery 1.11.8 流星基地1.0.4
移动体验1.0.4
mongo 1.1.7
reactive-var 1.0.9
standard-minifier-css 1.0.6
跟踪器1.0.13

我的./client/main.html

<head>
  <title>Joakenpo</title>
</head>

<body ng-app="joakenpo">
  <h1>Joakenpo</h1>
  <div ng-controller="MainCtrl">
    <ul>
      <li ng-repeat="person in list">{{person.name}}</li>
    </ul>
  </div>
</body>

我的./server/main.js

List = new Mongo.Collection('list');

Meteor.startup(() => {
    console.log('Joakenpo running');
    ['John', 'Peter', 'Rachel'].map((name) => List.insert({ name: name }));
    console.log(List.find().count());
});

我的./client/main.js

angular
  .module('joakenpo', ['angular-meteor'])
  .controller('MainCtrl', ($log, $scope) => {
    $log.debug('main controller');
    $scope.message = 'Module running';
    $scope.helpers({
      list() {
        return Meteor.List.find({});
      }
    });
  })
  .run(($log) => $log.debug('Joakenpo Module Running'));

我的错误

angular_angular.js散列= c17a5a9 ...:12535 TypeError:无法读取属性&#39;找到&#39;未定义的

1 个答案:

答案 0 :(得分:0)

您需要在公共代码中定义List集合,而不仅仅是在server.js中。此外,您无法将其称为Meteor.List,您还需要导入它。

本教程介绍如何正确执行所有操作:https://www.meteor.com/tutorials/angular/collections