Angularjs 为什么可以';是否将ng样式设置为节点?
我正在尝试设置ng样式: javascript:Angularjs 为什么可以';是否将ng样式设置为节点?,angularjs,Angularjs,我正在尝试设置ng样式: javascript: $offset='top:'+info.scrollTop+'px'; $scope.scrollTop = $offset; console.log($scope); 标记: <div ng-controller="Legal" ng-style="scrollTop" class="footer"> console.log上的作用域包含一个名为scrollTop的节点,其值为“top:0px”试试这个(颜色可以,但
$offset='top:'+info.scrollTop+'px';
$scope.scrollTop = $offset;
console.log($scope);
标记:
<div ng-controller="Legal" ng-style="scrollTop" class="footer">
console.log上的作用域包含一个名为scrollTop的节点,其值为“top:0px”试试这个(颜色可以,但我不确定):
JavaScript:
angular.module('App', []);
function Legal($scope) {
var offset = {color:'red', top: '100px'};
$scope.scrollTop = offset;
console.log($scope.scrollTop);
}
HTML:
测试{scrollTop}
指令接受样式名为键的对象,而不是字符串:
$offset= info.scrollTop+'px';
$scope.scrollTop = {top: $offset};
然后,您的标记将起作用:
<div ng-controller="Legal" ng-style="scrollTop" class="footer">
不
scrollTop
需要是一个对象,例如{top:'0px'}
?{{scrollTop}}也不工作。就像它不显示在div中一样?尝试设置scrollTop={top:'0px'}
。
<div ng-controller="Legal" ng-style="scrollTop" class="footer">