Skip to content

Instantly share code, notes, and snippets.

@bahmutov
Created September 26, 2014 03:23
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save bahmutov/14354ab8011a5ffa7389 to your computer and use it in GitHub Desktop.
Save bahmutov/14354ab8011a5ffa7389 to your computer and use it in GitHub Desktop.
Using Angular under Node
var benv = require('benv');
benv.setup(function () {
benv.expose({
$: benv.require('./bower_components/zepto/zepto.js', 'Zepto'),
angular: benv.require('./bower_components/angular/angular.js', 'angular')
});
console.log('loaded angular', angular.version);
console.log('loaded zepto');
$('body').html('<body>\n' +
'<h1 ng-controller="helloController">Hello <span ng-bind="title"></span></h1>\n' +
'</body>\n'
);
console.log('h1', $('h1').html());
angular.module('myApp', [])
.controller('helloController', ['$scope', function ($scope) {
$scope.title = 'Node!';
}]);
angular.bootstrap(document, ['myApp']);
console.log('h1', $('h1').html());
});
/* output
$ node load-angular-from-node.js
loaded angular { full: '1.2.25',
major: 1,
minor: 2,
dot: 25,
codeName: 'hypnotic-gesticulation' }
loaded zepto
h1 Hello <span ng-bind="title"></span>
h1 Hello <span ng-bind="title" class="ng-binding">Node!</span>
*/
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment