angularjs ng-style,在html标签

时间:2016-11-09 13:49:44

标签: angularjs

我需要根据范围值计算with。 我一直在尝试这样的事情:

    <div class="scene" ng-style="{ 'width': '(illustrationStyles.Width /5000) * 100' % }">

但我无法让它发挥作用。我也找不到任何好的例子。

是否可以用ng-style进行计算?

4 个答案:

答案 0 :(得分:0)

尝试在控制器中进行计算

var calValue =((illustrationStyles.Width / 5000)* 100)+%

答案 1 :(得分:0)

删除额外的单引号,并在结尾添加百分比:

<div class="scene" ng-style="{ 'width': ((illustrationStyles.Width /5000) * 100) + '%' }">

答案 2 :(得分:0)

您的值必须介于引号之间。

&#13;
&#13;
function ClickToEditCtrl($scope) {
  $scope.title = "Style with calc";
  $scope.illustrationStyles = {
    Width : 4000
  };
}
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<div ng-app>
  <div ng-controller="ClickToEditCtrl">
    <div ng-style="{'width': (illustrationStyles.Width /5000) * 100 + '%', 'background-color': 'red'}">
      {{ title }}
    </div>
  </div>
</div>
&#13;
&#13;
&#13;

答案 3 :(得分:0)

您应该删除单引号并最后添加percern符号。

替换

<div class="scene" ng-style="{ 'width': '(illustrationStyles.Width /5000) * 100' % }">`

使用

<div class="scene" ng-style="{ 'width': (illustrationStyles.Width /5000) * 100 + '%' }">

我希望这会奏效。
感谢...