你錯過了 'PX' 在NG-風格
見Plunker:http://plnkr.co/edit/eqKz9wgyzm8LOz6pZAN0?p=preview
要回答你的問題,沒有任何...變量要使用在HTML中必須是一個範圍變量。
如果窗口的高度是變化的,那麼你可以使用一個觀察者的變量綁定到窗口高度:
$scope.$watch(function(){
return $window.innerHeight; // the thing to watch
}, function(newValue, oldValue) { // the function to run when the value changes
console.log(newValue);
$scope.divnHeight = $window.innerHeight;
});
更新:
嘗試添加該到你的控制器,這只是註冊了一個功能火,當你調整:
window.onresize = function(event) {
console.log("Fire resize");
$scope.divnHeight = $window.innerHeight;
};
而且,因爲使用的是最大高度,而不是高度尺寸保持不變,在這種情況下,高度取決於內容,請嘗試使用高度,看看是否有所作爲:
<div ng-style="{'height': divHeight + 'px'}" style="overflow-y: auto">
你能用你的代碼創建一個plunker嗎?你可以用這個簡單的設置進行分解:http://plnkr.co/edit/eqKz9wgyzm8LOz6pZAN0?p=info – SoluableNonagon 2014-09-10 15:34:15
看到我的更新 – SoluableNonagon 2014-09-10 15:36:27
你錯過了ng風格的'px',只是注意到,看到我的答案在下面鏈接到猛虎 – SoluableNonagon 2014-09-10 15:42:15