gpt4 book ai didi

javascript - ng-style 作为传递给指令的变量

转载 作者:行者123 更新时间:2023-11-28 06:14:31 27 4
gpt4 key购买 nike

我知道大多数人都这样使用样式:

ng-style="{'background-color': someVariable"}
// or as a variable
ng-style="stage.style"

我想要一个我刚刚计算的范围变量:

// controller
$scope.stage.style = stageFactory.init(); // returns Object {width: 1155, height: 1304}

我真正想做的是将其传递给指令:

app.directive( 'stage', function( $window ){
return {
restrict: 'E',
transclude: true,
scope: {
mystyle: '='
},
template: '<div ng-style="mystyle" ng-transclude></div>',
link: function( scope, attr ){
if( ! scope.mystyle.width ){
scope.mystyle.width = $window.innerWidth;
}
if( ! scope.mystyle.height ){
scope.mystyle.height = $window.innerHeight;
}

// scope.mystyle = {
// width: scope.width,
// height: scope.height
// };

console.log( 'style in directive', scope.mystyle );
}
};
});

我没有看到正在编译的样式,如何显示样式?

到目前为止我的(不)完整代码: https://plnkr.co/edit/5wwKJ445IqPGTNGGRDIv?p=preview

最佳答案

我只能说 widthheight 值应该附加 px,否则它们将被视为无效 CSS

$scope.stage.style = {width: '1155px', height: '1304px'}

关于javascript - ng-style 作为传递给指令的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36094020/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com