Quindi sono abbastanza nuovo per entrambe queste tecnologie. Il mio piano era implementare il progetto Peepcode Tunes realizzato con Backbone (https://github.com/philipkobernik/backbone-tunes) con MeteorJS e quindi provare a implementarlo utilizzando MeteorJS con l'addon di AngularJS. Qualcuno ha già fatto tutto in Angular:Utilizzo di AngularJS con MeteorJS
La maggior parte delle cose è andata abbastanza bene. Si può vedere ciò che ho finora a:
Proprio Meteor: https://github.com/Jonovono/Meteor-peepcode-tunes Meteor e AngularJs: https://github.com/Jonovono/Meteor-angular-peepcode-tunes
Mi piace lavorare con angolare e di essere in grado di passare le cose dal punto di vista del tipo:
ng-click="pl.add(album)">
Che sembra più complicato quando si usa Meteor.
Tuttavia una domanda che sto avendo. Diciamo che voglio salvare la playlist ogni volta che un album viene aggiunto/rimosso. In modo che se la pagina viene aggiornata è ancora lì. Non conosco il modo migliore per farlo e quando uso AngularJS con Meteor sono confuso su come dovrebbe essere fatto.
In questo momento quando si utilizza angolare e Meteor mi fare qualcosa del genere:
$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();
};
tuttavia che non sembra per salvare al database. Ma se dovessi fare qualcosa di simile:
album.title = "CHANGED"
album.$save()
Sembra che avrebbe salvato questo al database.
Sono sicuro che mi manca solo qualcosa di piccolo per quanto riguarda Meteor o AngularJS. Qualsiasi illuminazione sarebbe fantastica!
dolce. Lo controllerò presto. Grazie per averlo messo insieme. L'ho trovato davvero utile nell'apprendimento di Angular and Meteor! – Jonovono
@Jonovono findOne è stato aggiunto, controlla la pagina github e l'esempio, se hai altre domande chiedi pure. –
Grazie mille. Ho appena provato e non ho cambiato nulla e ora sto ricevendo un errore Impossibile chiamare il metodo 'find' di indefinito nella console del mio browser quando eseguo \t '$ scope.Albums = new Meteor.AngularCollection (" albums ", $ campo di applicazione); \t $ scope.albums = $ scope.Albums.trova({}); ' Forse dovrei metterlo su Github, ma ecco il mio progetto: https://github.com/Jonovono/Meteor-angular-peepcode-tunes. Continuerò a provarlo ma finirò per scappare subito. – Jonovono