2017-03-23 14 views
0

我有angular2應用一個要素如下,如何在元素上應用以下樣式?

<div class="ticket-card" [ngStyle]="{'background': 'url(' + ticketPath + ')' , 'background-size': 'cover'}"> 

上述風格,我想添加下面的樣式,

background: 
    /top, transparent red/
    linear-gradient(
     rgba(255, 0, 0, 0.45), 
     rgba(255, 0, 0, 0.45) 
    ) 

} 
+0

我不知道角度..但我想知道爲什麼你需要一個漸變,如果顏色停止** **相同​​*? – Scott

+0

沒有他們不同只是想申請的樣式 – user2280016

+0

組件當我運行 – user2280016

回答

1

var app = angular.module('App', []); 
 
app.controller('Ctrl', ['$scope', function($scope){ 
 
    $scope.gradient = "linear-gradient(to bottom, rgba(255, 0, 0, 0.45), rgba(255, 0, 0, 1))"; 
 
}]);
.box { 
 
    width: 300px; 
 
    height: 300px; 
 
    background: grey; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script> 
 
<div class="box" ng-app="App" ng-controller="Ctrl" ng-style="{'background': gradient}"></div>

使用基本將字符串插入到ngStyle指令中的角度語法。

+0

時不呈現,除非如果這種風格是動態的.... – n00dl3

+0

我的問題是如何應用元素。這是錯誤的答案 – user2280016

+0

是的,它是動態的 – user2280016

相關問題