我见过的每个使用Firebase的Angular应用程序的示例都有一条非常静态的路径。
点击添加 - >带您进入新视图
点击保存 - >保存数据并将您路由到列表视图
点击项目(从列表视图) - >使用$ routeparams
路由您编辑该对象的视图我正在尝试编写一个向fb集合添加新对象的函数 AND 将用户路由到该特定对象的编辑视图并在一个操作中。 AngularFire的add()方法接受回调,如果我可以获得刚刚在该回调中添加的对象的$ id,我可以使用$ routeparams来执行所需的操作。
这甚至可能吗?
*更新:我正在使用AngularFire方法.add()结果是modified来返回新的数据引用。这些数据实际上是如何访问的?
e.g。 $scope.object.add(localObject);
答案 0 :(得分: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);