javascript - 将 AngularJS 与 MeteorJS 一起使用

标签 javascript model-view-controller angularjs meteor

所以我对这两种技术都很陌生。我的计划是用 MeteorJS 实现他们用 Backbone ( https://github.com/philipkobernik/backbone-tunes ) 制作的 Peepcode Tunes 项目,然后尝试用 MeteorJS 和 AngularJS 插件实现它。有人已经在 Angular 中完成了这一切:https://github.com/angular/peepcode-tunes

大部分事情都进行得很顺利。您可以在以下位置查看我目前拥有的内容:

只是 meteor :https://github.com/Jonovono/Meteor-peepcode-tunes meteor 和 AngularJs:https://github.com/Jonovono/Meteor-angular-peepcode-tunes

我真的很喜欢使用 Angular 并能够从 View 中传递东西,例如:

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

当只使用 Meteor 时,这似乎更复杂。

但是我有一个问题。假设我想在每次添加/删除专辑时保存播放列表。因此,如果页面刷新,它仍然存在。我不知道执行此操作的最佳方法,并且在将 AngularJS 与 Meteor 一起使用时,我很困惑应该如何完成。

现在,当我使用 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 的小东西。任何启示都会很棒!

最佳答案

这里是桥梁的创造者。你是从github上拉取最新版本的吗?我还没有更新大气版本。对不起。 .findOne 需要一些额外的代码,今晚将推送它。

https://github.com/lvbreda/Meteor_angularjs

关于javascript - 将 AngularJS 与 MeteorJS 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13150826/

相关文章:

model-view-controller - 您是否尝试过将 MVC 用于 GWT 客户端代码?

c# - JSON 到 C# 对象(将复杂的 API 响应映射到 C# 对象)

javascript - 使用同一 Angular Directive(指令)的多个副本时,变量不能独立运行

javascript - 由于标签 ('#' 出现特殊字符,URL 无法正常工作

javascript - 从单个服务调用返回多个“独立”异步结果的正确 Angular 模式是什么

javascript - 使用 AJAX 确定无验证码重新验证是否成功

javascript - WebSocket 连接失败:连接建立时出错:net::ERR_CONNECTION_REFUSED

javascript - Typescript - 索引表达式参数的类型必须为 'string' 、 'number' 、 'symbol' 或 'any'

javascript - 所有输入字段的总数不是正确答案

java - 在 MVC 中使用中介者模式有用吗?