2017-02-19 13 views
0

Вопрос в том, как форматировать firebase для работы с угловыми. У меня есть представление, которое работает с ng как статическим представлением. В $ объеме она определяется как этогоПодключение огневой базы к Угловой JS - возможный вопрос json

$scope.standardItems = [{ 
    name: "The Name", 
    sizeX: 2, 
    sizeY: 1, 
    row: 0, 
    col: 0 
}, {......etc 

Но если я пытаюсь и данные о поставках из firebase он не работает, вероятно, потому что выход неправильно отформатирован. Соединение кажется прекрасным, и я могу добавлять данные, но firebase добавляет его собственный идентификатор. Это как данные выглядит экспортирован из firebase консоли

{ 
    "-KdJVcYUXMfeym3jPy04" : { 
    "att" : "grid", 
    "col" : 0, 
    "id" : 1487476528646, 
    "name" : "This is a test grid", 
    "row" : 0, 
    "sizeX" : 2, 
    "sizeY" : 1 
}, 

Дополнительные параметры не важны, но гнездование вероятно. Я вошел из положить в firebase массива, используя этот

var todosRef = new Firebase('https://xxxxxxxxxx.firebaseio.com/'); 
$scope.todos = $firebaseArray(todosRef); 
console.log($scope.todos); 

И я получаю это в хром отладки консоли

Array[0] 
    0:Object 
     $id: "-KjhbuvgtVvFUnbfbmj04" 
     $priority:null 
     att:"grid" 
     col:0 
     id:1487476528646 
     name:"This is a test grid" 
     row:0 
     sizeX:2 
     sizeY:1 
    __proto__ 

Здесь важная линия с точки зрения использования угловой нг-повтор

<li gridster-item row="item.position[0]" col="item.position[1]" size-x="item.size.x" size-y="item.size.y" ng-repeat="item in todos"> 
    //.. 
</li> 

Мой вопрос: как перейти к угловому (представлению) точно, что передается в статическом примере выше с контроллера? Как я могу «напечатать» именно то, что передается угловому из массива - экспорт из консоли firebase и консоли хромового журнала не совсем одинаковый. Это не помогает, чтобы все родительские узлы были уникальными не последовательными идентификаторами, такими как -KdJVcYUXMfeym3jPy04, так как неясно, как их отключить - или как использовать слово, такое как «сетка». Нужен ли мне шаблон подстановки, и если да, то что это? Код работает с использованием статического локального массива, так что все дело в чтении json из firebase.

ответ

0

ОК, я надеюсь, что этот ответ будет полезен. Нет ничего плохого в коде, размещенном здесь! Угловые js будут читать firebase без каких-либо изменений, а выходы с консоли хром и консоли firebase должны выглядеть так, как будто они здесь, даже с добавленным индексом id -adgadhfe445ggh45. В моем случае я сделал синтаксическую ошибку, которая исключала ng-repeat из контроллера, потому что она упала наружу, и ее закрытие div

Но по крайней мере теперь мы знаем, что нам не нужен какой-либо код для переформатирования firebase.