我正在尝试赋予我的 div 动态样式 - 我希望 css 来自控制器,其中控制器返回的 css 对象不是硬编码的,而是动态变化的(我需要一个“顶部”字段,它是一个变量)。我正在使用 ng-style 来尝试实现这一目标:
-html-
<div id="preview" ng-style="setTopPosition()">
-controller-
$scope.setTopPosition = function() {
console.log("top position: " + $scope.topPosition);
var retObj = { top : $scope.topPosition , background: "green" };
console.log(retObj);
return retObj
};
现在我知道我期望的值($scope.topPosition 等)在那里(它们显示在控制台日志中),并且我知道控制器正在运行它的代码,因为 div 的背景变为绿色。但是,顶部位置部分不起作用。ng-style 不能使用带有可变字段的对象吗?此外,这是否需要在自定义指令中代替?