【发布时间】:2013-04-22 04:26:02
【问题描述】:
我正在尝试让一个简单的angularFire example 工作,并且我看到我添加到my synced Firebase db 的任何内容都被立即删除。我希望输入框同步到 /items/foo 中的字符串。我错过了什么?
【问题讨论】:
我正在尝试让一个简单的angularFire example 工作,并且我看到我添加到my synced Firebase db 的任何内容都被立即删除。我希望输入框同步到 /items/foo 中的字符串。我错过了什么?
【问题讨论】:
angularFire 在删除与预期数据类型不匹配的项目方面有点激进。如果您有兴趣,可以在 Github 上讨论修复此行为,但您可以通过使用第四个参数显式指定数据类型来解决它:
var url = 'https://andreystest.firebaseio.com/items';
angularFire(url, $scope, 'items', '');
第四个参数是一个空字符串,它告诉 angularFire 存储在 URL 中的任何内容都是一个字符串。默认模型类型是数组 ([])。
编辑:jsFiddle 和 Angular 似乎存在一些问题。您缺少 ng-app 和 ng-controller 指令,这意味着 angular 永远不会被初始化。但是,即使添加了这些标签,我也无法让它在 jsFiddle 中工作,但它确实可以在常规网页上工作。试试http://misc.firebase.com/~anant/angular-test.html!
【讨论】: