Using AngularJS dependency inside a template -


i set max-height of div $window.innerheight. following code fails:

<div ng-style="{'max-height': $window.innerheight}" style="overflow-y: auto"> 

my walk-around use scope variable:

$scope.divnheight = $window.innerheight; <div ng-style="{'max-height': divheight}" style="overflow-y: auto"> 

is there way achieve ng-style $window binding?

thanks

you're missing 'px' in ng-style

see plunker: http://plnkr.co/edit/eqkz9wgyzm8loz6pzan0?p=preview

to answer question, no... variable wish use in html must scope variable.

if window height changing, can use watcher bind variable window height:

$scope.$watch(function(){    return $window.innerheight; // thing watch }, function(newvalue, oldvalue) { // function run when value changes    console.log(newvalue);    $scope.divnheight = $window.innerheight; }); 

update:

try adding controller, registers function fire when resize:

window.onresize = function(event) {     console.log("fire resize");     $scope.divnheight = $window.innerheight; }; 

also, size may stay same because using max-height rather height, in case height depends on content, try using height , see if makes difference:

<div ng-style="{'height': divheight + 'px'}" style="overflow-y: auto"> 

Comments

Popular posts from this blog

javascript - how to protect a flash video from refresh? -

android - Associate same looper with different threads -

visual studio 2010 - Connect to informix database windows form application -