したがって、私はこれらのテクノロジーの両方にかなり慣れていません。私の計画は、彼らが Backbone ( https://github.com/philipkobernik/backbone-tunes ) で作成した Peepcode Tunes プロジェクトを MeteorJS で実装し、MeteorJS を使用して AngularJS アドオンで実装してみるというものでした。誰かがすでに Angular だけですべてを行っています: https://github.com/angular/peepcode-tunes
ほとんどのことはかなりスムーズに進みました。私がこれまでに持っているものを見ることができます:
Just Meteor: https://github.com/Jonovono/Meteor-peepcode-tunes Meteor と AngularJs: https://github.com/Jonovono/Meteor-angular-peepcode-tunes
私は Angular を使って作業し、ビューから次のようなものを渡すことができることを本当に楽しんでいます。
ng-click="pl.add(album)">
Meteor だけを使用すると、これはより複雑に見えます。
しかし、私が持っている1つの質問。アルバムが追加/削除されるたびにプレイリストを保存したいとします。そのため、ページが更新されてもページはそのままです。これを行う最善の方法がわかりません.MeteorでAngularJSを使用する場合、これをどのように行うべきか混乱しています.
現在、Angular と Meteor を使用しているときは、次のようにしています。
$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();
};
ただし、それはデータベースに保存されていないようです。しかし、私が次のようなことをするとしたら:
album.title = "CHANGED"
album.$save()
これをデータベースに保存するようです。
Meteor またはそれに追加された AngularJS に関して、何か小さなものが欠けていると確信しています。どんな悟りも素晴らしいでしょう!