angularJS
by Ayyappan Sakthivadivel
HTML
<script src="https://code.angularjs.org/1.0.0/angular-1.0.0.js"></script>
<div ng-app="miniapp" ng-controller="AppController" ng-style="style()" resize>
test
</div>
CSS
div {
border:1px solid red;
}
body{
margin:0;
}
JavaScript
var app = angular.module('miniapp', []);
function AppController($scope) {
/* Logic goes here */
}
app.directive('resize', function ($window) {
return function (scope, element) {
var w = angular.element($window);
scope.getWindowDimensions = function () {
return {
'h': w.height(),
'w': w.width()
};
};
scope.$watch(scope.getWindowDimensions, function (newValue, oldValue) {
scope.style = function () {
return {
'height': (newValue.h) + 'px',
'width': (newValue.w) + 'px'
};
};
}, true);
w.bind('resize', function () {
scope.$apply();
});
}
})