mirror of
https://github.com/ionic-team/ionic-framework.git
synced 2025-08-22 05:21:52 +08:00
chore(generators): update directive generator
This commit is contained in:
@ -1,11 +1,16 @@
|
|||||||
import {Directive, ElementRef} from 'angular2/angular2';
|
import {Directive} from 'angular2/core';
|
||||||
|
|
||||||
|
/*
|
||||||
|
Generated class for the <%= jsClassName %> directive.
|
||||||
|
|
||||||
|
See https://angular.io/docs/ts/latest/api/core/DirectiveMetadata-class.html
|
||||||
|
for more info on Angular 2 Directives.
|
||||||
|
*/
|
||||||
@Directive({
|
@Directive({
|
||||||
properties: ['<%= fileName %>'], //Change to be whatever properties you want, ex: <<%= fileName %> value="5">
|
selector: '[<%= fileName %>]' // Attribute selector
|
||||||
inputs: ['<%= fileName %>']
|
|
||||||
})
|
})
|
||||||
export class <%= jsClassName %> {
|
export class <%= jsClassName %> {
|
||||||
constructor(elementRef: ElementRef) {
|
constructor() {
|
||||||
this.ele = elementRef;
|
console.log('Hello World');
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -1,27 +1,12 @@
|
|||||||
var fs = require('fs'),
|
var path = require('path'),
|
||||||
Generator = module.exports,
|
Generator = require('../../generator');
|
||||||
Generate = require('../../generate'),
|
|
||||||
path = require('path'),
|
|
||||||
Q = require('q');
|
|
||||||
/*
|
|
||||||
@options
|
|
||||||
name: Page name
|
|
||||||
appDirectory: App directory of where to save file
|
|
||||||
*/
|
|
||||||
Generator.run = function run(options) {
|
|
||||||
Generate.createScaffoldDirectories({appDirectory: options.appDirectory, componentDirectory: 'directives', fileName: options.fileName});
|
|
||||||
|
|
||||||
options.rootDirectory = options.rootDirectory || path.join('app', 'directives');
|
module.exports = DirectiveGenerator;
|
||||||
var savePath = path.join(options.appDirectory, options.rootDirectory, options.fileName);
|
|
||||||
|
|
||||||
var templates = Generate.loadGeneratorTemplates(__dirname);
|
function DirectiveGenerator(options) {
|
||||||
|
Generator.call(this, options);
|
||||||
|
this.directory = path.join('app', 'components');
|
||||||
|
}
|
||||||
|
|
||||||
|
DirectiveGenerator.prototype = Object.create(Generator.prototype);
|
||||||
|
|
||||||
templates.forEach(function(template) {
|
|
||||||
options.templatePath = template.file;
|
|
||||||
var renderedTemplate = Generate.renderTemplateFromFile(options);
|
|
||||||
var saveFilePath = path.join(savePath, [options.fileName, template.type].join(''));
|
|
||||||
// console.log('renderedTemplate', renderedTemplate, 'saving to', saveFilePath);
|
|
||||||
console.log('√ Create'.blue, path.relative(options.appDirectory, saveFilePath));
|
|
||||||
fs.writeFileSync(saveFilePath, renderedTemplate);
|
|
||||||
});
|
|
||||||
};
|
|
||||||
|
Reference in New Issue
Block a user