A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://www.npmjs.org/package/browserify-ng-html2js below:

browserify-ng-html2js - npm

browserify-ng-html2js

Browserify transform to compile angular templates into angular modules. Based on ng-html2js

$ npm install browserify-ng-html2js --save-dev
Usage

Use in either package.json or with gulp:

a) Package.json

Add the transform in package.json:

{  

  

  "browserify": {

    "transform": ["browserify-ng-html2js"]

  }

}

The templates will be available in their own modules based on their file name:

angular.module('home.html', []).run(["$templateCache", function($templateCache) {

  $templateCache.put('home.html',

    '<h2>Home</h2>\n' +

    '<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit.</p>\n' +

    '');

}]);

b) With Gulp

Add it to the browserify object and optionally specify a module name. This will attach all templates to the same module.

var gulp  = require('gulp'),

    browserify = require('browserify'),

    ngHtml2Js = require('browserify-ng-html2js'),

    source = require('vinyl-source-stream');

 

gulp.task('scripts', function() {

  return browserify('./src/app.js')

    .transform(ngHtml2Js({

      module: 'templates', 

      extension: 'ngt' 

      baseDir: "src/js" 

      stripPathBefore: '/templates', 

      prefix: '' 

      requireAngular: false 

                            

    }))

    .bundle()

    .pipe(source('bundle.js'))

    .pipe(gulp.dest('./dist'));

});

Output:

try {

  module = angular.module('templates');

} catch (e) {

  module = angular.module('templates', []);

}

module.run(["$templateCache", function($templateCache) {

  $templateCache.put('home.html',

    '<h2>Home</h2>\n' +

    '<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Voluptate commodi, dolor vero. Temporibus eaque aliquam repudiandae dolore nemo, voluptas voluptatibus quod at officiis, voluptates adipisci pariatur expedita, quos ducimus inventore.</p>\n' +

    '');

}]);

Example

To use the cached template in your browserified app. Simply require it and depend on it in your angular app.

The example below illustrates the simple case (with no options) where the generated angular module containing the template is named after the filename of the template. And the name of the template that is put in angulars $templateCache is also the filename of the template.

var angular = require('angular');

 

require('ui-router');

 

angular.module('myApp', [

  'ui.router',

  require('./templates/home.html') 

]).config(function($stateProvider){

  $stateProvider.state('home', {

    url: '/',

    templateUrl: 'home.html' 

  });

});

License

MIT License


RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4