В 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();
}
У меня есть еще добавить FUNC в контроллере, когда пользователь нажимает кнопку Добавить в окне просмотра 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: Не удается прочитать свойство «$ добавить» неопределенной
Вы написали это самостоятельно - 'Can not read property '$ add' of undefined'. В какой момент в коде находится свойство '$ add', пытающееся получить доступ к объекту? – tydotg
Я хочу сохранить данные от пользователя к firebase, поэтому я использовал $ add, чтобы иметь возможность сохранять данные в firebase. , но ссылка на firebase будет направлена в соответствии с product_id от пользователя. – spider
Вы объявляете 'review' внутри метода, и он не определен, что означает, что вы не вызывали' parseProductId' перед запуском '$ scope.add()'. Мы не могли угадать точные детали, основанные на интересном способе, которым вы обрезали ваши примеры здесь, чтобы предоставить как краткое изображение изображения (а не полного), насколько это возможно, в код. – Kato