2015-01-26 4 views
-1

В 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: Не удается прочитать свойство «$ добавить» неопределенной

+0

Вы написали это самостоятельно - 'Can not read property '$ add' of undefined'. В какой момент в коде находится свойство '$ add', пытающееся получить доступ к объекту? – tydotg

+0

Я хочу сохранить данные от пользователя к firebase, поэтому я использовал $ add, чтобы иметь возможность сохранять данные в firebase. , но ссылка на firebase будет направлена ​​в соответствии с product_id от пользователя. – spider

+0

Вы объявляете 'review' внутри метода, и он не определен, что означает, что вы не вызывали' parseProductId' перед запуском '$ scope.add()'. Мы не могли угадать точные детали, основанные на интересном способе, которым вы обрезали ваши примеры здесь, чтобы предоставить как краткое изображение изображения (а не полного), насколько это возможно, в код. – Kato

ответ

1

Попытка доступа обзор через прицел, он, кажется, не быть определена без рамки :

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

не может также использовать значение $, отображающее ту же ошибку undefined – spider

+0

Простите, что? Я не понимаю, что вы имеете в виду. –

+0

В функции parseProductId я также провозгласил другие вары, например. var obj1, var obj2. Значения этих переменных доступны из firebase. – spider