0

我见过的每个使用 Firebase 的 Angular 应用程序的示例都有一个非常静态的路径。

单击添加 -> 将您带到新视图

单击保存 -> 保存数据并将您路由到列表视图

点击 Item (from list view) -> Routes you to edit view of that object using $routeparams

我正在尝试编写一个函数,将一个新对象添加到 fb 集合中并将用户路由到该特定对象的编辑视图并在一个操作中。AngularFire 的 add() 方法接受一个回调,如果我可以获得刚刚添加到该回调中的对象的 $id,我可以使用 $routeparams 来执行所需的操作。

这甚至可能吗?

*更新:我正在使用 AngularFire 方法 .add() ,结果被修改为返回新的数据引用。但是,这些数据实际上是如何访问的?

例如$scope.object.add(localObject);

4

1 回答 1

2

如果你使用 push(),name() 会给你 FB 生成的 id。

var ref = new Firebase('https://<yourfb>.firebaseio.com/somepath');
var name = ref.push($scope.currentObject).name();
$location.path('/somepath/' + name);
于 2013-09-19T05:53:00.863 回答