gpt4 book ai didi

javascript - 来自指令的 Angular 范围变量不以 ng 样式同步

转载 作者:行者123 更新时间:2023-11-30 07:37:43 27 4
gpt4 key购买 nike

我遇到了一个非常奇怪的情况。

起初,我写了一个简单的指令。

mublABase.directive('parentSize', function() {
return {
link : function(scope, elem, attrs) {
scope.parentSize = {
width : elem.parent().width(),
height : elem.parent().height()
}
}
}
});

这是我简化的html代码

<input type="text" ng-model="parentSize.width"> //for test No.1
<div parent-size class="no-border">
{{parentSize.width}} //for test No.2
<span class="glyphicon glyphicon-leaf" ng-style="{'font-size':'{{parentSize.width}}px'}"></span> //this is the problem No.3
</div>

结果坏了。 1 号输入和 2 号文本显示宽度为 285。但在 3 号处,叶子图标的大小只是默认大小。
(很抱歉没有发布结果图片。我在这里很菜鸟,我没有任何声誉)

怎么会这样?更重要的是,我该如何解决?

最佳答案

您刚刚混淆了 ng-style 语法。

ng-style 中对象的每个属性的值都是一个 AngularJS 表达式,这意味着您可以直接引用作用域属性。

将其更改为 ng-style="{'font-size': parentSize.width + 'px'}"

关于javascript - 来自指令的 Angular 范围变量不以 ng 样式同步,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27285981/

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