2014-05-05 15 views
6

Tôi đang cố gắng tích hợp StrongLoop Loopback [backend] với luồng công việc Yeoman [frontend] nhưng cố gắng hợp nhất hai codebases. Tôi biết tôi có thể độc lập phát triển "phụ trợ" của tôi bằng cách sử dụng Loopback của StrongLoop và chỉ hiển thị nó dưới dạng API REST. Tuy nhiên, tôi thà phát triển bằng cách sử dụng Loopback Angular SDK và kết nối với các mô hình lập trình trong cùng một ứng dụng. Tôi tự hỏi làm thế nào tôi cần tổ chức cấu trúc thư mục của mình, cập nhật Gruntfile.js của tôi để bao gồm thiết lập ứng dụng Loopback cho cả hai chức năng phục vụ và xây dựng, và chỉ chạy một cá thể máy chủ để phát triển (thay vì "phục vụ grunt" cho giao diện người dùng ứng dụng yeoman của tôi công cụ và "slc run" cho các công cụ phụ trợ loopback).StrongLoop Loopback Yeoman Angular

Tôi đã đọc về "kế hoạch" cho giàn giáo yeoman trái ngược với quy trình làm việc CLI cho Loopback nhưng chúng là 5 tháng + trên Github mà không có bất kỳ cập nhật nào.

Bất kỳ hướng dẫn nào để làm cho nó hoạt động ngay bây giờ (trái với việc chờ tính năng này được phát triển) sẽ được đánh giá cao.

Để tham khảo: Dưới đây là hướng dẫn Loopback SDK góc với lệnh Grunt chi tiết http://docs.strongloop.com/display/DOC/AngularJS+JavaScript+SDK

Trả lời

5

Có một người gốc $resource để tương tác với RESTful server-side.

Tutorial

Ngoài ra bạn có thể sử dụng tùy chỉnh xây dựng dịch vụ để kết hợp API loopback và kết thúc phía trước góc:

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

Tôi không chắc chắn lý do tại sao điều này được đánh dấu là câu trả lời đúng, đặc biệt là xem xét ý kiến ​​của JohhnyMD dưới đây. –

Các vấn đề liên quan