2016-05-18 15 views
0

私はこのアプリケーションをcloud9 IDEの下で実行しています。流星1.3.2.4angular-meteor「未定義のfind 'が見つかりません」

流星リスト:
1.3.10

角度autopublish 1.0.7
ES5-シム4.5.10
安全でない1.0.7
jqueryの1.11.8 流星ベース1.0 0.4
モバイル体験1.0.4
モンゴ1.1.7
反応-VAR 1.0.9
標準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:プロパティを読み取ることができません '検索' 未定義

+0

http://stackoverflow.com/questions/38935140/has-importing-collections-changed-in-meteor-1-4-0-1 – Squirrl

答えて

0

のあなたがいないだけserver.jsに、共通のコードであなたのListコレクションを定義する必要があります。また、それをMeteor.Listと呼ぶことはできません。また、それをインポートする必要があります。

このチュートリアルでは、正常にすべてのことを行う方法を示していますhttps://www.meteor.com/tutorials/angular/collections

+2

さて、それは動作します!私は新しいフォルダー ".lib"を作成しました。ここでは、main.jsファイルを1行だけ保存しました** "List = new Mongo。Collection( 'list');" **!クライアントmain.jsで、私は$ scope.helpersを "$ scope。list = $ meteor.collection(List)"に切り替えました**。 _どうもありがとうございます_。 – Fideles

関連する問題