2017-03-28 16 views
-1

試過下面的標記:ng-style在​​中不能用於布爾型的原因是什麼?

`<td ng-style="isTrue && {'background-color':'yellow'}">` 

在那裏我試圖在黃色突出顯示,如果單元格的值是true,但代碼是行不通的。可能是什麼原因?

+0

有沒有'NG-style'屬性在HTML中。如果您使用的是角度,請將您的問題標記爲這樣。 –

回答

0

請記住ng樣式是AngularJS屬性。你應該這樣做:

angular.module('app', []).controller('myctrl', function($scope) { 
 
    $scope.isTrue = true; 
 
});
div[ng-style] { 
 
    width: 150px; 
 
    height: 150px; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script> 
 
<div ng-app='app' ng-controller='myctrl'> 
 
    <div ng-style="{ 'background-color' : isTrue ? 'yellow' : 'red'}"> 
 
    </div> 
 
</div>

+0

使用類似的工作.. 但不適用於布爾值 – Jay

+0

因爲ng樣式有這樣的模型{ '適當的價值'}。就我的方式,isTrue? 'yellow':根據isTrue值,'red'表達式將返回'yellow'或'red'。比'背景顏色'會得到表達式的結果。 –

+0

工作謝謝。我只是缺少一些東西 – Jay

相關問題