Create JS files dynamically with Yeoman

I'm trying to make a Yeoman generator to easily create controller files for Angular with this EXACT template, problem is I can't figure out how to create it with the function name dynamically, like: myangularjs:controller main (main as function name). Это вообще возможно?

Спасибо

   (function() {
     "use strict";

     function Config($routeProvider) {
         $routeProvider.when("", {
         controller: "<%= name %>",
         templateUrl: "",
         resolve: "<%= name %>".resolve
     });
     }

     function <%= name %>Ctrl() {

     }

     <%= name %>Ctrl.resolve = {};

     angular.module("App.Overview")
            .controller("'<%= name %>'Ctrl", [<%= name %>Ctrl])
            .config(["$routeProvider", Config]);
    })();

1 ответ

Решение

Посмотрите на угловой генератор, короткий ответ для вас - ДА.

Вот как это будет выглядеть

angular.module('<%= scriptAppName %>')
  .controller('<%= classedName %>Ctrl', function ($scope) {
    $scope.awesomeThings = [
      'HTML5 Boilerplate',
      'AngularJS',
      'Karma'
    ];
  });

И посмотрите на раздел "Sub Generators" здесь

Другие вопросы по тегам