我已经在这呆了 30 分钟,无法弄清楚我做错了什么......
HTML:
<div ng-controller="main">
<div ng-style="mapheight">
<google-map center="center" zoom="zoom" style="height: inherit;"></google-map>
</div>
</div>
控制器:
angular.module('csApp.controllers', ["google-maps"]).
controller("main", function($scope) {
$scope.mapheight = "{'min-height':" + getHeight() + "px;}";
$scope.center = {
latitude: 45,
longitude: -73
};
$scope.zoom = 8;
function getHeight() {
return (window.innerHeight * .70);
}
})
我的 div 根本没有应用任何样式。
当我将 {{mapheight}} 放入模板中时,我可以让它传递变量,但是我必须将它传递给 style 属性,这显然不是我应该做的。
我在这里做错了什么?这是我使用 Angular 的第一天,我几乎要流泪了,因为我什至无法调整 div 的大小。
谢谢!
这是我的控制器中的更改:
$scope.mapHeight = { 'min-height': getHeight() };