【问题标题】:.$save() not working for ng-repeat items in angularFire.$save() 不适用于 angularFire 中的 ng-repeat 项目
【发布时间】:2015-12-26 19:54:24
【问题描述】:

我有这样列出的项目:

<tr ng-repeat="(name, item) in items | orderBy:'priority'" itemid="{{item.$id}}">
 <td><input type="text" class="quantityText" ng-change="item.$save()" ng-model="item.quantity"></td>
</tr>

item.$save() 在 ng-repeat 类型的情况下不起作用。

【问题讨论】:

  • solo item page 是什么意思?
  • 一个单独包含项目的页面(编辑项目而不是 ng-repeat)
  • 我假设您通过资源获取项目?,ng-repeats 只是迭代返回的集合,集合中的单个项目不能使用资源方法,例如 $save/$delete

标签: angularjs firebase angularfire


【解决方案1】:

$firebaseArray上调用$save(),而不是在记录上。确保传入记录保存。

<tr ng-repeat="(name, item) in items | orderBy:'priority'" itemid="{{item.$id}}">
 <td><input type="text" class="quantityText" ng-change="items.$save(item)" ng-model="item.quantity"></td>
</tr>

【讨论】:

  • 有趣的是,firebase api 知道如何处理单个条目吗?
  • @Cptmaxon 这是 AngularFire,它是同步的集合和身份验证。 Firebase SDK 更加灵活。
  • 谢谢!这样可以节省很多时间!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-11-05
  • 2018-07-29
  • 1970-01-01
相关资源
最近更新 更多