Skip to content

Instantly share code, notes, and snippets.

View ronapelbaum's full-sized avatar

Ron Apelbaum ronapelbaum

View GitHub Profile
@ronapelbaum
ronapelbaum / index.html
Created August 7, 2016 17:41
improve your angular 1.x code style
<script src="app.js"></script>
<script src="OtherService.js"></script>
<script src="MyService.js"></script>
@ronapelbaum
ronapelbaum / MyService.js
Last active August 7, 2016 17:26
improve your angular 1.x code style (1)
angular.module('app').service('MyService', ['OtherService', function(OtherService){
this.foo = function(){
OtherService.goo();
}
}]);
@ronapelbaum
ronapelbaum / MyService.js
Last active August 7, 2016 17:26
improve your angular 1.x code style (3)
(function () {
function MyService(OtherService) {
this.foo = function () {
OtherService.goo();
}
}
MyService.$inject = ['OtherService'];
angular.module('app').service('MyService', MyService);
})();
@ronapelbaum
ronapelbaum / MyService.js
Last active August 7, 2016 17:26
improve your angular 1.x code style (2)
function MyService(OtherService) {
this.foo = function () {
OtherService.goo();
}
}
MyService.$inject = ['OtherService'];
angular.module('app').service('MyService', MyService);
@ronapelbaum
ronapelbaum / dir1.js
Last active July 31, 2016 18:06
angular directive + jquery
angular.module('app',[])
.directive('dir1',function(){
return {
template: '<div id="myId">Hello World!</div>',
link: function(scope, element){
element.find('#myId').css('color','green');
}
};
});
@ronapelbaum
ronapelbaum / dir1.js
Created July 31, 2016 17:54
angular directive + jquery
angular.module('app',[])
.directive('dir1',function(){
return {
template: '<div id="myId">Hello World!</div>',
link: function(scope, element){
$('#myId').css('color','green');
}
};
});
@ronapelbaum
ronapelbaum / hover.directive.test.js
Created July 20, 2016 10:12
test angular directives dom events
describe('greet directive spec', function() {
var element;
beforeEach(module('utils'));
beforeEach(inject(function($compile, $rootScope) {
element = angular.element('<hover></hover>');
$compile(element)($rootScope.$new());
}));
it('should call console log on mouseover', function() {
@ronapelbaum
ronapelbaum / hover.directive.test.helper.js
Created July 20, 2016 10:08
test angular directives dom events
function dispatchEvent(el, eventType) {
var event = document.createEvent('MouseEvents');
event.initEvent(eventType, true, true);
el.dispatchEvent(event)
}
@ronapelbaum
ronapelbaum / hover.directive.js
Created July 20, 2016 10:06
test angular directives dom events
angular.module('utils', []).directive('hover', function() {
return {
restrict: 'E',
template: '<div ng-mouseover="ctrl.over()">HOVER</div>',
controllerAs: 'ctrl',
controller: function() {
this.over = function() {
console.log('over');
};
}
@ronapelbaum
ronapelbaum / acd.js
Created July 19, 2016 07:13
angular circular dependency Raw
angular.module("app", [])
.service('A', function(DataService) {
this.foo = function() {
console.log('A.foo:', DataService.data1, DataService.data2);
}
})
.service('B', function(DataService) {
this.foo = function() {
console.log('B.foo:', DataService.data1, DataService.data2);
}