Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs 为什么可以';是否将ng样式设置为节点?_Angularjs - Fatal编程技术网

Angularjs 为什么可以';是否将ng样式设置为节点?

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”试试这个(颜色可以,但

我正在尝试设置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”

试试这个(颜色可以,但我不确定):

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">