Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/29.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
Javascript 我有两个不同的元素相同的风格。如何覆盖它们以保持代码干燥?_Javascript_Angular_Typescript_Dry_Ng Style - Fatal编程技术网

Javascript 我有两个不同的元素相同的风格。如何覆盖它们以保持代码干燥?

Javascript 我有两个不同的元素相同的风格。如何覆盖它们以保持代码干燥?,javascript,angular,typescript,dry,ng-style,Javascript,Angular,Typescript,Dry,Ng Style,我想改变我的风格 <p class="is-discount" [ngStyle]="{ 'background-color': bike.discount > 70 ? 'red' : bike.discount > 60 ? 'pink

我想改变我的风格

            <p class="is-discount" [ngStyle]="{
                'background-color':
                  bike.discount > 70
                    ? 'red'
                    : bike.discount > 60
                    ? 'pink'
                    : bike.discount > 50
                    ? 'orange'
                    : null
              }">
              -{{ bike.discount }}%
            </p>

-{{bike.discount}}}

70 ? '红色的 :自行车折扣>60 ? '粉红' :自行车折扣>50 ? '橙色' :null }"> -{{bike.discount}}}


{{
bike.price-(bike.折扣/100)*bike.price
|货币:“欧元”
}}


如果要在两个元素上使用相同的
ngStyle
。请在组件的
.ts
文件中创建一个变量:

myStyle = {
           'color':
            bike.discount > 70
            ? 'red'
            : bike.discount > 60
            ? 'pink'
            : bike.discount > 50
            ? 'orange'
            : null
          }
然后您可以在组件的
.html
文件中使用它,如下所示:

<p class="is-discount" [ngStyle]="myStyle">
  -{{ bike.discount }}%
</p>

-{{bike.discount}}}

<p class="is-discount" [ngStyle]="myStyle">
  -{{ bike.discount }}%
</p>