не повторяйся в angularjs

0

Вот мой код. Я не могу получить значения, в настоящее время присутствуют три значения, но значения не отображаются:

<body ng-controller="bucksbucket_orders">
    <form >
        <li ng-repeat="message in syncfromfbvalues">
            {{message.milk}},{{message.newspaper}},{{message.greens}}</li>
    </form>
</body>

Вот значения, которые я пытаюсь получить от firebase

values
 |--->greens: "56"
 |===> milk: "56"
 |===>newspaper: "56"

Мой app.js

var fbvalues = new Firebase("https://qwertyuiop.firebaseio.com/values");

$scope.defaultfbvalues = function () {
    fbvalues.set({
        "newspaper": '56',
        "milk": '56',
        "greens": '56'
    });
};

$scope.syncfromfbvalues = $firebaseArray(fbvalues);

моя демонстрация плункера: http://embed.plnkr.co/acFOlruX0t4bCIxXohAF/preview

  • 0
    Если вы просто повторяете {{message}} что вы получаете?
  • 0
    это работает с scope.defaultfbvalues?
Показать ещё 11 комментариев
Теги:
firebase
angularfire
ng-repeat

2 ответа

1
Лучший ответ

Изменить:

$scope.defaultfbvalues = function () {
     fbvalues.set({
          "newspaper": '56',
          "milk": '56',
          "greens": '56'
     });
};

Для того, чтобы:

$scope.defaultfbvalues = function () {
     fbvalues.set([{
          "newspaper": '56',
          "milk": '56',
          "greens": '56'
     }]);
};

Fbvalues - это массив "[]"

  • 0
    хорошо, что это работает нормально, но я тоже $scope.defaultfbvalues = function () { fbvalues.set({ "newspaper": '56', "milk": '56', "greens": '56' }); }; другой путь !!! ... $scope.defaultfbvalues = function () { fbvalues.set({ "newspaper": '56', "milk": '56', "greens": '56' }); }; to $scope.defaultfbvalues = function () { fbvalues.push({ "newspaper": '56', "milk": '56', "greens": '56' }); }; измените установленное значение на push, и ваш код тоже будет работать нормально, но как он может создать вложенное значение как 0?
  • 0
    Я не понимаю. Пожалуйста, вопрос еще раз?
0

AngleFire $firebaseArray firebaseArray построен для работы с типичными последовательностями Firebase, где ключи находятся в форме -J-0FSHRJ913A и обычно не отображаются.

В вашем случае вам нужно будет отображать значения $id и $value:

<li ng-repeat="message in syncfromfbvalues">
    {{message.$id}} - {{message.$value}}
</li>

Что отображает:

  • зелень - 56
  • молоко - 56
  • газета - 56

Ещё вопросы

Сообщество Overcoder
Наверх
Меню