2014-05-05 16 views
6

Próbuję zintegrować StrongLoop Loopback [backend] z obiegiem pracy Yeoman [frontend], ale staram się zjednoczyć dwa bazy kodów. Wiem, że mogłem samodzielnie opracować mój "backend" za pomocą Loopback StrongLoopa i po prostu pokazać go jako API REST. Jednak wolałbym rozwijać program Loopback Angular SDK i programowo programować w tej samej aplikacji. Zastanawiam się, w jaki sposób muszę uporządkować strukturę folderów, zaktualizować plik Gruntfile.js, aby uwzględnić ustawienia aplikacji Loopback dla funkcji obsługi i kompilacji, i uruchamiać tylko jedną instancję serwera do rozwoju (zamiast "gruntu" dla mojego appendu aplikacji stuff i "slc run" dla rzeczy backbacków pętli zwrotnej).StrongLoop Loopback Yeoman Angular

Przeczytałem o "planach" dla rusztowań dla piechoty, w przeciwieństwie do workflow CLI dla Loopback, ale są to 5 miesięcy + na Github bez żadnych aktualizacji.

Wszelkie wskazówki, które sprawią, że teraz będzie działać (w przeciwieństwie do oczekiwania na opracowanie tej funkcji) byłyby bardzo doceniane.

Dla porównania: Oto sprzężenia zwrotnego kątowe instrukcje SDK z polecenia Grunt szczegółowy http://docs.strongloop.com/display/DOC/AngularJS+JavaScript+SDK

Odpowiedz

5

Jest rodowitym $resource interakcję z relaksującego po stronie serwera.

Tutorial

Również można użyć niestandardowego zbudować usługę łączyć zwrotnego API i kątowe przód:

angular.module('catalog', []) 
    .constant('ENDPOINT_URI', 'http://0.0.0.0:3000/api/') 
    .controller('CatalogController', function (ProductsModel) { 
     var store = this; 
     function getItems() { 
      ProductsModel.all() 
       .then(function (result) { 
        store.products = result.data; 
       }); 
     } 
     store.products = []; 
     getItems(); 
    }) 
    .service('ProductsModel', function ($http, ENDPOINT_URI) { 
     var service = this, 
      path = 'products/'; 
     function getUrl() { 
      return ENDPOINT_URI + path; 
     } 
     service.all = function() { 
      return $http.get(getUrl()); 
     }; 
    }); 

Tutorial

+1

Nie jestem pewien, dlaczego ten jest oznaczony jako poprawnej odpowiedzi, szczególnie biorąc pod uwagę komentarze JohhnyMD poniżej. –

Powiązane problemy