1

我正在尝试让一个简单的angularFire 示例正常工作,并且看到我添加到同步的 Firebase 数据库中的任何内容都被立即删除。我希望输入框同步到 /items/foo 中的字符串。我错过了什么?

4

1 回答 1

4

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

于 2013-04-22T05:09:01.643 回答