Skip to content

Generate AngularSdk not working using this module #236

@alvarp

Description

@alvarp

This code:

var generator = require('loopback-sdk-angular');
var fs = require('fs');
var path = require('path');

module.exports = function (app, callback) {
    if(app.booting) {
        app.on('booted', function () {
            console.log('booted');
            generate(app, callback);
        });
    } else {
        generate(app, callback);
    }
};

function generate(app, callback) {
    var options = {
        output: './client/angular-sdk/lb-services.js', // Other task-specific options go here.
        ngModuleName: 'lbServices'
    };

    options.apiUrl = app.get('restApiRoot') || '/api';

    var script = generator.services(app, options.ngModuleName, '/api');

    fs.writeFile(options.output, script, {}, function (err) {
        callback(err);
    });
}

Throws the following error:

undefined:25
      throw err;
      ^

    TypeError: ejs:69
        67|  */
        68|   module.factory(
     >> 69|     <%-: modelName | q %>,
        70|     [
        71|       'LoopBackResource', 'LoopBackAuth', '$injector',
        72|       function(Resource, LoopBackAuth, $injector) {

    meta.ctor.getEndpoints is not a function
        at eval (eval at <anonymous> (D:\User\Documents\projects\project\repo\node_modules\loopback-sdk-angular\node_modules\ejs\lib\ejs.js:242:14), <anonymous>:34:314)
        at eval (eval at <anonymous> (D:\User\Documents\projects\project\repo\node_modules\loopback-sdk-angular\node_modules\ejs\lib\ejs.js:242:14), <anonymous>:110:48)

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions