Вот мой код. Я не могу получить значения, в настоящее время присутствуют три значения, но значения не отображаются:
<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
Изменить:
$scope.defaultfbvalues = function () {
fbvalues.set({
"newspaper": '56',
"milk": '56',
"greens": '56'
});
};
Для того, чтобы:
$scope.defaultfbvalues = function () {
fbvalues.set([{
"newspaper": '56',
"milk": '56',
"greens": '56'
}]);
};
Fbvalues - это массив "[]"
$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?
AngleFire $firebaseArray
firebaseArray построен для работы с типичными последовательностями Firebase, где ключи находятся в форме -J-0FSHRJ913A
и обычно не отображаются.
В вашем случае вам нужно будет отображать значения $id
и $value
:
<li ng-repeat="message in syncfromfbvalues">
{{message.$id}} - {{message.$value}}
</li>
Что отображает:
{{message}}
что вы получаете?