2014-05-05 20 views
6

Sto cercando di integrare StrongLoop Loopback [backend] con il flusso di lavoro Yeoman [frontend], ma ho difficoltà a unire i due codebase. So che potrei sviluppare autonomamente il mio "backend" usando il loopback di StrongLoop e lo espongo semplicemente come API REST. Tuttavia, preferirei sviluppare l'uso dell'SDK angolare Loopback e collegarmi ai modelli in modo programmatico all'interno della stessa app. Mi chiedo come ho bisogno di organizzare la mia struttura di cartelle, aggiornare il mio Gruntfile.js per includere le impostazioni di app Loopback per funzioni di servizio e di compilazione, e solo eseguire un'istanza del server per lo sviluppo (invece di "grunt serve" per il mio frontend dell'app yeoman roba e "slc run" per il backend di loopback).StrongLoop Loopback Yeoman Angular

Ho letto di "piani" per l'impalcatura yeoman rispetto al flusso di lavoro CLI per Loopback ma sono 5 mesi + su Github senza aggiornamenti.

Qualsiasi consiglio per farlo funzionare ora (al contrario di aspettare che questa funzionalità sia sviluppata) sarebbe molto apprezzato.

Per riferimento: Ecco le istruzioni SDK angolari di loopback con comandi Grunt dettagliata http://docs.strongloop.com/display/DOC/AngularJS+JavaScript+SDK

risposta

5

C'è un nativo $resource di interagire con RESTful lato server.

Tutorial

Inoltre è possibile utilizzare generazione personalizzata di servizi di combinare loopback API e front-end angolare:

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

Io non sono sicuro perché questo è contrassegnato come la risposta corretta, soprattutto considerando i commenti di JohhnyMD qui sotto. –

Problemi correlati