所以我對這兩種技術都很新穎。我的計劃是使用MeteorJS實現他們使用Backbone(https://github.com/philipkobernik/backbone-tunes)製作的Peepcode Tunes項目,然後嘗試使用帶有AngularJS插件的MeteorJS實現它。有人已經在Angular中完成了這一切:https://github.com/angular/peepcode-tunes使用AngularJS和MeteorJS
大部分事情都非常順利。你可以看到我到目前爲止在:
只是流星:https://github.com/Jonovono/Meteor-peepcode-tunes 流星和AngularJs:https://github.com/Jonovono/Meteor-angular-peepcode-tunes
我非常喜歡和角工作,並能夠從的觀點一樣,傳遞的東西:
ng-click="pl.add(album)">
當使用流星時,這看起來更加複雜。
但是我有一個問題。假設我想在每次添加/刪除相冊時保存播放列表。所以如果頁面被刷新,它仍然在那裏。我不知道這樣做的最佳方式,當用流星使用AngularJS時,我很困惑這應該如何完成。
現在採用了棱角分明的時候和我流星做這樣的事情:
$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()
它似乎將它保存到數據庫中。
我相信我只是錯過了一些小流星或AngularJS的補充。任何啓蒙都會非常棒!
甜更角模塊。我會很快檢查出來的。感謝您將它們放在一起。我發現它在學習Angular和Meteor方面真的很有用! – Jonovono
@Jonovono findOne已被添加,請查看github頁面和示例,如果您有更多問題,請查詢。 –
非常感謝。我只是試了一下,我沒有改變任何東西,現在出現錯誤當我運行\t '$ scope.Albums = new Meteor.AngularCollection(「albums」, $範圍); \t $ scope.albums = $ scope.Albums。找({}); ' 也許我應該把它放在Github上,但繼承我的項目:https://github.com/Jonovono/Meteor-angular-peepcode-tunes。我會繼續嘗試它,但是馬上就會跑掉。 – Jonovono