Динамическое создание JS-файлов с помощью Yeoman

Я пытаюсь создать генератор Yeoman, чтобы легко создавать файлы контроллера для Angular с помощью этого шаблона EXACT, проблема в том, что я не могу понять, как динамически создать его с именем функции, например: myangularjs:controller main (main as имя функции ). Это вообще возможно?

Спасибо

   (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]);
    })();

person Raul Vallespin    schedule 12.03.2015    source источник


Ответы (1)


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

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

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

И взгляните на раздел «Подгенераторы» здесь.

person Jonny Lin    schedule 20.03.2015