TypeError:在angularjs中$ value undefined

时间:2015-01-26 04:39:50

标签: angularjs firebase angularfire

在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'

1 个答案:

答案 0 :(得分:1)

尝试通过范围访问审核时,似乎没有范围定义:

var save = $scope.review.$add({