在html文件中,
<tr class="odd" ng-click="parseProductId(product.product_id);show = !show">
<td>{{product.product_id}}</td>
<td>{{product.name}}</td>
<td>{{product.quantity}}</td>
<td>{{order.currency_code}} {{product.unit_price}}</td>
<td>{{order.currency_code}} {{product.unit_discount}}</td>
<td>{{order.currency_code}} {{product.price}}</td>
<td id="arrow"><a>Write A Review</a></td>
</tr>
在控制器中,
var review;
$scope.parseProductId = function(id){
review = $firebase((new Firebase('https://...')).child('product_reviews/' + id)).$asArray();
}
我在控制器中有另一个添加功能,当用户点击视图html中的添加按钮时,将调用add()并将数据保存到firebase。
$scope.add = function (id, name, index) {
$scope.product_id = id;
$scope.product_name = name;
$scope.$broadcast('show-errors-reset');
var save = review.$add({
reviewTitle: $scope.reviewTitle,
review: $scope.review,
rating_quality: $scope.rating,
rating_pricing: $scope.rating1
});
但是,显示此错误, TypeError:无法读取未定义的属性'$ add'
答案 0 :(得分:1)
尝试通过范围访问审核时,似乎没有范围定义:
var save = $scope.review.$add({