2012-10-31 3 views
10

So bin ich ziemlich neu in diesen beiden Technologien. Mein Plan war, das Peepcode Tunes-Projekt, das sie mit Backbone (https://github.com/philipkobernik/backbone-tunes) gemacht haben, mit MeteorJS zu implementieren und dann zu versuchen, es mit MeteorJS mit dem AngularJS-Addon zu implementieren. Jemand hat bereits alles in nur Angular getan: https://github.com/angular/peepcode-tunesMit AngularJS mit MeteorJS

Die meisten Dinge ging ziemlich glatt. Sie können sehen, was ich bisher habe:

Nur Meteor: https://github.com/Jonovono/Meteor-peepcode-tunes Meteor und AngularJS: https://github.com/Jonovono/Meteor-angular-peepcode-tunes

ich wirklich genießen mit kantigem arbeiten und die Dinge aus der Sicht passieren zu können, wie:

ng-click="pl.add(album)"> 

Das scheint komplizierter, wenn Sie nur Meteor verwenden.

jedoch eine Frage, die ich habe. Angenommen, ich möchte die Wiedergabeliste jedes Mal speichern, wenn ein Album hinzugefügt oder entfernt wird. Wenn die Seite also aktualisiert wird, ist sie immer noch da. Ich kenne nicht den besten Weg dies zu tun und wenn ich AngularJS mit Meteor benutze, bin ich verwirrt wie das gemacht werden sollte.

Gerade jetzt bei der Verwendung von Winkel- und Meteor ich etwas wie folgt aus:

$scope.Playlist = new Meteor.AngularCollection("playlist", $scope); 
$scope.playlist = $scope.Playlist.findOne({}); 

    $scope.pl.add = function(album) { 
    if ($scope.playlist.indexOf(album) != -1) return; 
    $scope.playlist.push(album); 
    $scope.playlist.$save(); 
}; 

jedoch, dass es nicht zu der Datenbank zu speichern scheint. Aber wenn ich etwas tun würde wie:

album.title = "CHANGED" 
    album.$save() 

Es scheint, als würde es dies in der Datenbank speichern.

Ich bin sicher, ich bin nur etwas klein in Bezug auf die Meteor fehlt oder die AngularJS hinzufügen auf ihm. Jede Erleuchtung wäre großartig!

Antwort

22

Schöpfer der Brücke hier. Hast du die neueste Version von Github heruntergeladen? Ich habe die Version über die Atmosphäre noch nicht aktualisiert. Das tut mir leid . .findOne braucht etwas extra Code, um es heute Abend zu pushen.

https://github.com/lvbreda/Meteor_angularjs

+0

Süße verfügbar sind. Ich werde das bald überprüfen. Danke, dass Sie das zusammen gemacht haben. Ich habe es sehr hilfreich gefunden, Angular und Meteor zu lernen! – Jonovono

+0

@Jonovono findOne wurde hinzugefügt, sehen Sie sich die github-Seite und das Beispiel an, wenn Sie weitere Fragen haben, fragen Sie einfach. –

+0

Vielen Dank. Ich habe gerade versucht es aus, und ich habe nichts ändern und bin jetzt einen Fehler bekommen Methode kann nicht ‚find‘ undefinierter in meinem Browser-Konsole rufen, wenn ich \t '$ scope.Albums = new Meteor.AngularCollection („Alben“laufen, $ scope); \t $ scope.albums = $ scope.Albums.finden({}); ' Vielleicht sollte ich dies auf Github setzen, aber heres mein Projekt: https://github.com/Jonovono/Meteor-angular-peepcode-tunes. Ich werde es weiter probieren, aber ich muss sofort raus. – Jonovono

2

Schöpfer der neuen Brücke hier :)

Da die alte Brücke wird nicht mehr gepflegt unser Team geschrieben und aktiv ist die Aufrechterhaltung dieser Bibliothek - angular-meteor und wir haben auch veröffentlicht eine Anleitung zum Kombinieren die beiden - angular-meteor tutorial

würde gerne Ihre Meinung zu hören!