2012-10-31 45 views
10

所以我對這兩種技術都很新穎。我的計劃是使用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的補充。任何啓蒙都會非常棒!

回答

22

這裏的橋的創建者。你有沒有從github上下載最新版本?我還沒有更新版本的氣氛。對不起。 .findOne需要一些額外的代碼將在今晚推出。新的橋樑在這裏:)

由於舊橋的

https://github.com/lvbreda/Meteor_angularjs

+0

甜更角模塊。我會很快檢查出來的。感謝您將它們放在一起。我發現它在學習Angular和Meteor方面真的很有用! – Jonovono

+0

@Jonovono findOne已被添加,請查看github頁面和示例,如果您有更多問題,請查詢。 –

+0

非常感謝。我只是試了一下,我沒有改變任何東西,現在出現錯誤當我運行\t '$ scope.Albums = new Meteor.AngularCollection(「albums」, $範圍); \t $ scope.albums = $ scope.Albums。找({}); ' 也許我應該把它放在Github上,但繼承我的項目:https://github.com/Jonovono/Meteor-angular-peepcode-tunes。我會繼續嘗試它,但是馬上就會跑掉。 – Jonovono