我真的被这段代码困住了,找不到解决方案。我已经创建了一个连接到Firebase的Ionic应用程序,我的身份验证工作正常;可以传递数据,但我看不出应该如何正确传递以下代码。表单结构:

我用来传递数据的代码,Service:
factory('Products', function($firebaseArray) {
var productsRef = new Firebase("https://kidsmoments-19623.firebaseio.com/momentos");
var products =$firebaseArray(productsRef.child('products'));
var Products = {
saveProduct: function (product, image) {
var newProduct = {
name: product.name
, tagline: product.tagline
, description: product.description
, price: product.price
, image: image
};
return products.add(newProduct).then(function () { console.log('added');
})
}
};
return Products;
}
)发布于 2016-09-29 17:36:01
看起来你忘记在你正在处理的控制器中添加'Products‘作为一个依赖项了。
此外,您应该尝试Firebase三向绑定:
.factory("Products", ["$firebaseObject", "$rootScope",
function($firebaseObject, $rootScope) {
return function() {
// create a reference to the database where our Products is.
var ref = ($rootScope.ref.child("Products"))
return $firebaseObject(reg);
}
}
])并从控制器中:
Products().$bindTo($scope, "products");现在,您对$scope.products所做的任何更改都将同步到Firebase
发布于 2017-11-24 00:14:15
我相信你有一个实体products,所以引用这个实体并像这样推送你的数据:
var productsRef = new Firebase("https://kidsmoments-19623.firebaseio.com/momentos/products");
productsRef.push({
name: product.name,
tagline: product.tagline,
description: product.description,
price: product.price,
image: image
})更新关于您收到的错误,请确保已将提供程序注入到您的设置控制器中
https://stackoverflow.com/questions/39766380
复制相似问题